您如何枚举enumC#?
enum
例如,以下代码无法编译:
public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } }
并且它给出了以下编译时错误:
“西装”是“类型”,但像“变量”一样使用
Suit关键字第二个失败。
Suit
foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit))) { }
注意 :强制转换(Suit[])不是严格必需的,但是它确实使代码快了0.5 ns。
(Suit[])