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();
}
}