enum
C# で列挙するにはどうすればよいでしょうか?
たとえば、次のコードはコンパイルされません。
public enum Suit
{
Spades,
Hearts,
Clubs,
Diamonds
}
public void EnumerateAllSuitsDemoMethod()
{
foreach (Suit suit in Suit)
{
DoSomething(suit);
}
}
そして、次のコンパイル時エラーが発生します。
「Suit」は「型」ですが、「変数」のように使用されます
Suit
2 番目のキーワードで失敗します。
ベストアンサー1
更新: .NET 5以降を使用している場合は、この解決策。
foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit)))
{
}
注: へのキャストは(Suit[])
必ずしも必要ではありません。しかし、コードは0.5ns速くなります。