问题

如何在C#中枚举enum?

例如,以下代码不编译:

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

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

并给出以下compiletime错误:

’sup’是一个’type’,但使用像’variable’

它在Suit关键字,第二个关键字上失败.

  最佳答案

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

注意:转换为(Suit[])并非绝对必要,但确实使代码更快.

  相同标签的其他问题

c#.netloopsenumsenumeration