一尘不染

如何枚举枚举

c#

您如何枚举enumC#?

例如,以下代码无法编译:

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

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

并且它给出了以下编译时错误:

“西装”是“类型”,但像“变量”一样使用

Suit关键字第二个失败。


阅读 268

收藏
2020-05-19

共1个答案

一尘不染

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

注意 :强制转换(Suit[])不是严格必需的,但是它确实使代码快了0.5
ns

2020-05-19