.NET获取枚举值的描述
类别:编程学习 浏览量:2286
时间:2015-10-27 .NET获取枚举值的描述
.NET获取枚举值的描述一、给枚举值定义描述的方式
public enum TimeOfDay
{
[Description("早晨")]
Moning = 1,
[Description("下午")]
Afternoon = 2,
[Description("晚上")]
Evening = 3,
}
二、获取枚举值的描述的方法
public static string GetDescriptionFromEnumValue(Type enumType, object enumValue)
{
try
{
object o = Enum.Parse(enumType, enumValue.ToString());
string name = o.ToString();
DescriptionAttribute[] customAttributes = (DescriptionAttribute[])enumType.GetField(name).GetCustomAttributes(typeof(DescriptionAttribute), false);
if ((customAttributes != null) && (customAttributes.Length == 1))
{
return customAttributes[0].Description;
}
return name;
}
catch
{
return "未知";
}
}
三、获取枚举值的描述的方法的使用
string strMoning = GetDescriptionFromEnumValue( typeof (TimeOfDay) , 2 );
标签:枚举
热门推荐
- 前端表单验证(AmazeUI的JS表单验证框架实战示例分享)
- SVN提交时忽略bin和obj文件夹
- easyui combobox级联
- jquery使用data缓存数据
- python把str转成list(python3 字符串/列表/元组str/list/tuple相互转换方法及join函数的使用)
- linux怎么恢复删除的数据(Linux利用lsof/extundelete工具恢复误删除的文件或目录)
- 云服务选什么系统(云服务器用什么系统好)
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
- activiti需要sql语句吗(Activiti-Explorer使用sql server数据库实现方法)
- SQL Server遍历表中记录的方法