/// <summary>
/// 枚举扩展
/// </summary>
public static class GetAllEnumTypEx
{
/// <summary>
/// 获取枚举所有值
/// </summary>
/// <returns></returns>
public static List<InfoIdValue> GetListAllEnumType<T>(this Type type) where T : struct
{
if(!type.IsEnum)
return null;
var enumValues = Enum.GetValues(type);
var list = new List<InfoIdValue>();
foreach (Enum value in enumValues)
{
list.Add(new InfoIdValue
{
Id= value.GetHashCode().ToString(),
Value= value.GetEnumDesc(),
Value2 = value.ToString(),
});
}
return list;
}
}
使用:
typeof(AllOrderCategoryEnum).GetListAllEnumType<AllOrderCategoryEnum>()
value.GetEnumDesc() 说明,请查看C# 枚举描述_游子吟i的博客-优快云博客_c# 枚举描述