1 定义枚举:
public enum Pepole
{
[Description("男孩")]
boy=1,
[Description("女孩")]
girl=2,
man=3
}
2 泛型方法:获取枚举的说明信息
public static Dictionary
{
Dictionary
FieldInfo[] fields =typeof(T).GetFields();
foreach (FieldInfo field in fields)
{
if (field.FieldType.IsEnum)
{
object[] attr=field.GetCustomAttributes(typeof(DescriptionAttribute), false);
string description = attr.Length == 0 ? field.Name : ((DescriptionAttribute)attr[0]).Description;
dic.Add(field.Name, description);
}
}
return dic;
}
///
/// 获取对应的枚举描述(中文)
///
public static List
{
List
FieldInfo[] fields = typeof(T).GetFields();
foreach (FieldInfo field in fields)
{
if (field.FieldType.IsEnum)
{
object[] attr = field.GetCustomAttributes(typeof(DescriptionAttribute), false);
string description = attr.Length == 0 ? field.Name : ((DescriptionAttribute)attr[0]).Description;
result.Add(new KeyValuePair
}
}
return result;
}
3 使用方法:
Dictionary