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() + "
");
}
下面是对比性能,官方的,但是我没有自己去运行