枚举到可枚举的转换

发布于 2024-08-12 04:04:20 字数 297 浏览 4 评论 0原文

要将 Enum 转换为 Enumerable ,我使用

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

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

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

To convert Enum to Enumerable ,I use

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

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

Just I want to know whether it is a valid conversion or not (code is working).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

屋顶上的小猫咪 2024-08-19 04:04:20

这样你就可以处理不连续的枚举:

IEnumerable<int> n = 
    Enum.GetValues(typeof(Flags))
        .OfType<Flags>()
        .Select(e => (int)e);

This way you can handle a not sequential enum:

IEnumerable<int> n = 
    Enum.GetValues(typeof(Flags))
        .OfType<Flags>()
        .Select(e => (int)e);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文