C# 遍历枚举类型(enum)的元素
例子
写个小东西,刚好用到枚举类型,需要显示在DropDownList控件中。尝试了下,用如下方法可以实现。 (枚举类型与字符串的转换可以参考:enum(枚举类型)与字符串相互转换)
比如定义了一个消息枚举类型。
1 public enum eErrorDetailCode 2 { 3 登陆成功 = 0, 4 登出 = 1, 5 应用错误 = 2, 6 成功 = 16, 7 失败 = 17 8 }
需要引用
using System;
使用foreach循环,遍历所有元素,
1 foreach (int myCode in Enum.GetValues(typeof(eErrorDetailCode))) 2 { 3 string strName =Enum.GetName(typeof(eErrorDetailCode), myCode);//获取名称 4 string strVaule = myCode.ToString();//获取值 5 ListItem myLi = new ListItem(strName,strVaule); 6 ddlType.Items.Add(myLi);//添加到DropDownList控件 7 }
使用for循环,遍历元素代码示例
1 //…… 2 for (int i = 0; i < Enum.GetValues(typeof(DatasType)).Length; i++) 3 { 4 cb_DataType.Items.Add(Enum.GetValues(typeof(DatasType)).GetValue(i)); 5 } 6 //……
参考网址
[1]https://www.cnblogs.com/tianguook/archive/2013/01/30/2883443.html
有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。