4

要将 Enum 转换为 Enumerable ,我使用

public enum Flags
    {
        Trivial=1,
        Minor,
        Major,
        Critical
    }

IEnumerable<int> n = 
Enumerable.Range((int)Flags.Trivial, (int)Flags.Critical).OfType<int>();

只是我想知道它是否是有效的转换(代码正在运行)。

4

1 回答 1

4

这样您就可以处理非顺序枚举:

IEnumerable<int> n = 
    Enum.GetValues(typeof(Flags))
        .OfType<Flags>()
        .Select(e => (int)e);
于 2009-11-16T13:22:44.627 回答