C#中如何枚举enum枚举?
例如,以下代码无法编译:
public enum Suit
{
Spades,
Hearts,
Clubs,
Diamonds
}
public void EnumerateAllSuitsDemoMethod()
{
foreach (Suit suit in Suit)
{
DoSomething(suit);
}
}
并且它给出了以下编译时错误:
'Suit' is a 'type' but is used like a 'variable'
解决方法:
foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit)))
{
}
注意:强制转换(Suit[])不是严格必需的,但是它确实使代码快了0.5 ns。