using System.ComponentModel; using System.Reflection; namespace Yi.Framework.AiHub.Domain.Shared.Extensions; /// /// 枚举扩展方法 /// public static class EnumExtensions { /// /// 获取枚举的Description特性值 /// /// 枚举值 /// Description特性值,如果没有则返回枚举名称 public static string GetDescription(this Enum value) { var field = value.GetType().GetField(value.ToString()); if (field == null) { return value.ToString(); } var attribute = field.GetCustomAttribute(); return attribute?.Description ?? value.ToString(); } }