一尘不染

如何enumerate an enum

c#

如何enum在 C# 中枚举一个?

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

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

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

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

“Sui”是一种“类型”,但像“variable”一样使用

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


阅读 191

收藏
2022-01-10

共1个答案

一尘不染

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

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

2022-01-10