您的位置:首页 > 编程语言 > C#

C# 枚举显示中文

2016-02-23 14:20 453 查看
转自:http://www.cnblogs.com/yank/archive/2011/09/08/EnumDisplayInChinese.html

using System;
using System.ComponentModel;

public enum TimeOfDay
{
[Description("上午")]
Moning,
[Description("下午")]
Afternoon,
[Description("晚上")]
Evening,
};


  

public static Dictionary<string, string> GetEnumDic(Type enumType)
{
Dictionary<string, string> dic =new Dictionary<string, string>();
FieldInfo[] fieldinfos = enumType.GetFields();
foreach (FieldInfo field in fieldinfos)
{
if (field.FieldType.IsEnum)
{
Object[] objs = field.GetCustomAttributes(typeof(DescriptionAttribute), false);

dic.Add(field.Name, ((DescriptionAttribute)objs[0]).Description);
}

}

return dic;
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: