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 + "\r\n");
            }

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

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

然后使用下面的代码遍历

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

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

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

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

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

posted @ 2019-11-21 16:09  lindexi  阅读(268)  评论(0编辑  收藏  举报