namespace NSExt.Extensions; public static class EnumExtensions { /// /// 获取枚举的description属性 /// /// 枚举对象 /// description属性 public static string Desc(this Enum e) { var t = e.GetType(); var fi = t.GetField(Enum.GetName(t, e)!); var attrs = (DescriptionAttribute[])fi!.GetCustomAttributes(typeof(DescriptionAttribute), false); return (attrs.Length != 0 ? attrs[0].Description : Enum.GetName(t, e)) ?? ""; } }