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。
相关阅读 >>
详解如何通过反射获得枚举的display中name的值实例?
更多相关阅读请进入《enum》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。