枚举是C#的一种数据类型,其实它也算是一个集合,枚举可以自定义,当然也有.net自带的枚举类型,那么如何去遍历枚举类型的名称和值呢,SecurityProtocolType是系统自定义的"指定 Schannel 安全包支持的安全协议"的枚举,下面以SecurityProtocolType为例进行遍历和取值:
[C#] 纯文本查看 复制代码 Type securitypro = typeof(SecurityProtocolType);
List<dynamic> dylist = new List<dynamic>();
foreach (SecurityProtocolType item in Enum.GetValues(securitypro))
{
string v = Enum.Format(securitypro, item, "d");
dylist.Add(new { name= item.ToString() + "(" + v + ")",value=v });
}
然后我们看下取到的匿名类集合的值:
ok 这样就遍历完成取到了对应的名称和值。
|