• 2019-8-31-C#-遍历枚举


    title author date CreateTime categories
    C# 遍历枚举
    lindexi
    2019-08-31 16:55:58 +0800
    2018-03-13 20:42:25 +0800
    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() + "
    ");
                }

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

  • 相关阅读:
    Python函数学习——作用域与嵌套函数
    Python函数学习——初步认识
    python-安装,设置环境变量(win10)
    python-正则表达式
    python-时间
    python-集合
    python-模块
    Python-sys模块,异常
    python-自定义异常,with用法
    python-异常
  • 原文地址:https://www.cnblogs.com/lindexi/p/12085551.html
Copyright © 2020-2023  润新知