enum を列挙するにはどうすればいいですか? 質問する

enum を列挙するにはどうすればいいですか? 質問する

enumC# で列挙するにはどうすればよいでしょうか?

たとえば、次のコードはコンパイルされません。

public enum Suit
{
    Spades,
    Hearts,
    Clubs,
    Diamonds
}

public void EnumerateAllSuitsDemoMethod()
{
    foreach (Suit suit in Suit)
    {
        DoSomething(suit);
    }
}

そして、次のコンパイル時エラーが発生します。

「Suit」は「型」ですが、「変数」のように使用されます

Suit2 番目のキーワードで失敗します。

ベストアンサー1

更新: .NET 5以降を使用している場合は、この解決策

foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit)))
{
}

: へのキャストは(Suit[])必ずしも必要ではありません。しかし、コードは0.5ns速くなります

おすすめ記事