///
/// 返回枚举值的描述
///
/// 枚举值
/// 指定枚举值描述
public static string getEnumDescription(this Enum value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());
if (fi == null)
{
return value.ToString();
}
object[] attributes = fi.GetCustomAttributes(typeof(EnumDescriptionAttribute), false);
if (attributes == null || attributes.Length == 0)
{
return value.ToString();
}
else
{
string[] arr = ((EnumDescriptionAttribute)attributes[0]).Description.Split(new string[] { "," }, StringSplitOptions.None);
return AppCommon.convertLanguage(arr);
}
}
///
/// 根据枚举类型返回类型中的所有值、文本及描述
///
///
/// 返回三列数组,第0列为Description,第1列为Value,第2列为Text<