zoukankan      html  css  js  c++  java
  • 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()
                    });
            }
        }

  • 相关阅读:
    JSOI2015 总结
    JSOI2014 总结
    JSOI2010/2011 总结
    1.13 考试总结
    1.15 考试总结
    [SDOI2015]寻宝游戏
    [教程]视频网课如何打开倍速纵享丝滑
    对机器学习的一些理解【学术篇】
    angular JS 路由功能
    理解 $scope
  • 原文地址:https://www.cnblogs.com/guokun/p/5843421.html
Copyright © 2011-2022 走看看