C((zhi)列挙は中国語を表示します。

1103 ワード

回転: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;
        }