• 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()
                    });
            }
        }

  • 相关阅读:
    pipenv install
    git删除缓存区中文件
    zsh切换bash bash切换zsh
    Mac下安装allure
    Linux基础命令之tail动态显示日志文件时关键字有颜色、高亮显示
    CentOS添加tailf命令
    阿里云服务器添加安全组,允许url+端口访问
    pytest中用例的识别与运行
    [转] 使用webpack4提升180%编译速度
    [转] 默认分包策略
  • 原文地址:https://www.cnblogs.com/guokun/p/5843421.html
Copyright © 2020-2023  润新知