using System; using System.Reflection; using System.ComponentModel; namespace SHJX.Service.Common.Utils { public static class EnumHelper { /// /// 获取枚举值上的Description特性的说明 /// /// 枚举类型 /// 枚举值 /// 特性的说明 public static string GetEnumDescription(this T obj) { var type = obj.GetType(); FieldInfo field = type.GetField(Enum.GetName(type, obj)!); DescriptionAttribute descAttr = Attribute.GetCustomAttribute(field!, typeof(DescriptionAttribute)) as DescriptionAttribute; if (descAttr == null) { return string.Empty; } return descAttr.Description; } } }