利用反射根据枚举获取Description

/// <summary>
/// 获取枚举的Description值
/// </summary>
/// <param name="obj">枚举</param>
/// <returns></returns>
public static string GetDescription(Enum obj)
{
string objName = obj.ToString();
Type t = obj.GetType();
FieldInfo fi = t.GetField(objName);
DescriptionAttribute[] arrDesc = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);

return arrDesc[0].Description;
}

原文地址:https://www.cnblogs.com/laukings/p/10937096.html