/// <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# 枚举描述
这篇博客介绍了如何使用C#的静态类GetAllEnumTypEx,通过泛型获取指定枚举类型的所有值,并为每个值提供描述。通过实例演示了获取AllOrderCategoryEnum枚举的详细信息。
4418

被折叠的 条评论
为什么被折叠?



