星空网 > 软件开发 > ASP.net

C#枚举描述获取

 public static class EnumExtension
    {
        public static string GetDescription(this Enum value)
        {
            FieldInfo field = value.GetType().GetField(value.ToString());
            DescriptionAttribute attribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute;

            return attribute == null ? value.ToString() : attribute.Description;
        }

        //public static IEnumerable<EnumItem> GetDictionary<TEnum>(this TEnum tEnum)
        //    where TEnum : struct
        //{
        //    return Enum.GetValues(typeof(TEnum)).OfType<Enum>()
        //        .Select(x => new EnumItem
        //        {
        //            Key = Convert.ToInt32(x),
        //            Value = x.ToString(),
        //            Description = x.GetDescription()
        //        });
        //}

        public static IEnumerable<EnumItem> GetDictionary(Type tEnum)
        {
            return Enum.GetValues(tEnum).OfType<Enum>()
                .Select(x => new EnumItem
                {
                    Key = Convert.ToInt32(x),
                    Value = x.ToString(),
                    Description = x.GetDescription()
                });
        }
    }




原标题:C#枚举描述获取

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

台湾站点大件物流渠道卖家发货流程变更:https://www.ikjzd.com/articles/137083
加州调查亚马逊是否遵守控制新冠疫情各项规定:https://www.ikjzd.com/articles/137084
亚马逊子公司推出无人驾驶电动车:https://www.ikjzd.com/articles/137085
Lazada什么产品好卖?Lazada最新选品类目推荐!:https://www.ikjzd.com/articles/137086
速卖通:对虚拟类商品开展专项治理:https://www.ikjzd.com/articles/137087
不能出货了?欧洲巨变!DHL再添6国暂停运寄!:https://www.ikjzd.com/articles/137088
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流