zoukankan      html  css  js  c++  java
  • C# 遍历枚举

    本文告诉大家如何遍历枚举

    遍历枚举是很简单,请看下面代码

                StringBuilder sdqsuhDboyowb=new StringBuilder();
    
                foreach (var temp in Enum.GetNames(typeof(MethodAttributes)))
                {
                    sdqsuhDboyowb.Append(temp + "
    ");
                }
    

    使用 Enum.GetNames ,参数是枚举的类型就可以遍历

    但是这个方法的性能比较差,可以使用一个库。首先打开 Nuget 安装 Enums.NET

    然后使用下面的代码遍历

               foreach (var temp in Enums.GetNames<MethodAttributes>())
                {
                    sdqsuhDboyowb.Append(temp + "
    ");
                }
    

    实际上就是使用 Enums.GetNames 传入枚举类型

    如果需要获得每个的值,可以使用下面方法

                foreach (var temp in Enums.GetMembers<MethodAttributes>())
                {
                    sdqsuhDboyowb.Append(temp.Name + " " + temp.ToInt32() + "
    ");
                }
    

    下面是对比性能,官方的,但是我没有自己去运行

    我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

    如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

    dotnet 职业技术学院 欢迎大家加入

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

  • 相关阅读:
    简单dp总结
    一、极限总结
    最短路径之差分约束
    软工个人总结
    BETA事后总结
    BETA(7)
    BETA(6)
    BETA(5)
    Go 中的字符串相关操作
    Go 中的异常/错误处理
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086884.html
Copyright © 2011-2022 走看看