问题

如何在C#中枚举枚举?

例如以下代码不编译:

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'

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



解决方法
foreach (Suit suit in Enum.GetValues(typeof(Suit)))
{
    // ...
}



相关问题推荐