枚举应用
2011-08-05 15:41
106 查看
/*遍历枚举*/
//把枚举数据形成一个键值对的集合
public static Dictionary<string, int> GetDic()
{
Dictionary<string, int> dic=new Dictionary<string,int>();
dic.Clear();
Array arr = Enum.GetValues(typeof(ENU_Test));
foreach (int i in arr)
{
stirng key = Enums.Text((ENU_Test)i);//获取没有类型描述
dic.Add(key, i);
}
return dic;
}
/*定义枚举*/
public enum ENU_Test: int
{
[Description("")] /枚举描述
a= 0,
[Description("")]
b= 1
}
/// 获取枚举描述,通过反射
public static class Enums
{
public static string GetDesc(Enum enumSubitem)
{
string strValue = enumSubitem.ToString();
FieldInfo fieldinfo = enumSubitem.GetType().GetField(strValue);
Object[] objs = fieldinfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
if (objs == null || objs.Length == 0)
{
return strValue;
}
else
{
DescriptionAttribute da = (DescriptionAttribute)objs[0];
return da.Description;
}
}
}
相关文章推荐
- VBS ArrayList Class vbs中的数组类
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- sql 语句中的 NULL值
- PHP STRING 陷阱原理说明
- 什么是DAO Database Access Object
- asp.net String.IsNullOrEmpty 方法
- javascript String 对象
- setAttribute 与 class冲突解决
- JavaScript中Object和Function的关系小结
- mysql输出数据赋给js变量报unterminated string literal错误原因
- JavaScript Undefined,Null类型和NaN值区别
- JavaScript 判断判断某个对象是Object还是一个Array
- javascript Object与Function使用
- javascript String 的扩展方法集合
- MS Server和Oracle中对NULL处理的一些细节差异
- C#中string与byte[]的转换帮助类-.NET教程,C#语言
- javascript下string.format函数补充
- Ruby语言中的String深入理解
- Javascript 面向对象 对象(Object)
- String与string的区别(注意大小写)