public static EnumItem GetEnumItem(Type enumType, int enumValue) { if (enumType == null) { return(null); } if (!enumType.IsEnum) { return(null); } List <EnumItem> items = GetEnumItems(enumType); EnumItem item = items.Find(p => p.Value == enumValue); return(item); }
/// <summary> /// 获取枚举值的描述 /// </summary> /// <param name="enumType">指定的枚举类型</param> /// <param name="enumName">枚举类型的Name</param> /// <returns>枚举值的描述,需用DescriptionAttribute进行描述</returns> public static string GetDescription(Type enumType, string enumName) { if (enumType == null) { return(string.Empty); } if (!enumType.IsEnum) { return(string.Empty); } List <EnumItem> items = GetEnumItems(enumType); EnumItem item = items.Find(p => p.Name == enumName); return(item == null ? string.Empty : item.Description); }
public static EnumItem GetEnumItem(Type enumType, string enumName) { if (enumType == null || string.IsNullOrEmpty(enumName)) { return(null); } if (!enumType.IsEnum) { return(null); } List <EnumItem> items = GetEnumItems(enumType); EnumItem item = items.Find(p => p.Name == enumName); return(item); }
/// <summary> /// 获取枚举值的描述 /// </summary> /// <param name="enumType">指定的枚举类型</param> /// <param name="enumValue">枚举类型的值</param> /// <returns>枚举值的描述,需用DescriptionAttribute进行描述</returns> public static string GetDescription(Type enumType, int enumValue) { if (enumType == null) { return(string.Empty); } if (!enumType.IsEnum) { return(string.Empty); } List <EnumItem> items = GetEnumItems(enumType); EnumItem item = items.Find(p => p.Value == enumValue); if (item == null) { return(string.Empty); } return(item.Description); }