C# 获取枚举所有值、描述

    /// 
    /// 枚举扩展
    /// 
    public static class GetAllEnumTypEx
    {
        /// 
        /// 获取枚举所有值
        /// 
        /// 
        public static List GetListAllEnumType(this Type type) where T : struct
        {
            if(!type.IsEnum)
                return null;

            var enumValues = Enum.GetValues(type);
            var list = new List();
            foreach (Enum value in enumValues)
            {
                list.Add(new InfoIdValue
                {
                    Id= value.GetHashCode().ToString(),
                    Value= value.GetEnumDesc(),
                    Value2 = value.ToString(),
                });
            }
            return list;
        }
    }

使用:

typeof(AllOrderCategoryEnum).GetListAllEnumType()

value.GetEnumDesc() 说明,请查看C# 枚举描述_游子吟i的博客-CSDN博客_c# 枚举描述

你可能感兴趣的:(c#,visualstudio)