C#遍历枚举类型的所有元素

写个小东西,刚好用到枚举类型,需要显示在DropDownList控件中。尝试了下,用如下方法可以实现。 

比如定义了一个错误的枚举类型

   

1  public   enum  eErrorDetailCode :  int
2          {
3              登陆成功  =   0 ,
4              登出  =   1 ,
5              应用错误  =   2 ,
6              成功  =   16 ,
7              失败  =   17
8          }

 

需要引用

using System;

 然后在循环中,遍历枚举对象的所有元素

 

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              }

你可能感兴趣的:(C#)