回答

收藏

如何enumerate an enum

技术问答 技术问答 426 人阅读 | 0 人回复 | 2023-09-11

如何enum在 C# 中枚举一个?- }* [. n& V% B7 [8 k) q
例如,不能编译以下代码:3 L, x  M) `) s: q

    ( q, K1 ?3 p2 f! `' d2 a9 B- ~
  • public enum Suit{    Spades,   Hearts,   Clubs,   Diamonds}public void EnumerateAllSuitsDemoMethod(){     foreach (Suit suit in Suit)                                                                                                                                                                                                                 DoSomething(suit);  code]它给出了以下编译错误:
    9 P( \( ]" K' r: x5 u$ W3 v
  • “Sui类型是一种类型variable”一样使用
    5 f1 r/ v9 S; m; N& P1 E
  • 它在Suit关键字失败,第二个。
    9 M: Z4 M' s; b
  •                                                                
    0 X! W; e, R& n  j
  •     解决方案:                                                                                                                               [code]foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit))){}
    1 z, L" E( b  f, T# y6 n2 ]
注意:强制转换(Suit[])不是绝对必要的,但它确实让代码快了 0.5 ns。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则