将枚举类型转换为可枚举类型

4
为了将枚举类型转换为可枚举类型,我使用以下方法:
public enum Flags
    {
        Trivial=1,
        Minor,
        Major,
        Critical
    }

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

我只是想知道这个转换是否有效(代码能否正常运行)。

1个回答

4
这样你就可以处理非连续的枚举值:
IEnumerable<int> n = 
    Enum.GetValues(typeof(Flags))
        .OfType<Flags>()
        .Select(e => (int)e);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接