• 获取根据枚举名称获取枚举描述


         /// <summary>
            /// 获取根据枚举名称获取枚举描述
            /// </summary>
            /// <typeparam name="T">枚举类型</typeparam>
            /// <param name="enumName">枚举名称</param>
            /// <returns></returns>
            public static string GetEnumDescription<T>(string enumName){
    
                string result = string.Empty;
                System.Reflection.FieldInfo field = typeof(T).GetField(enumName);
                if (field != null)
                {
                    object[] objs = field.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false);
                    if (objs == null || objs.Length == 0)
                        result = enumName;
                    else
                    {
                        System.ComponentModel.DescriptionAttribute da = (System.ComponentModel.DescriptionAttribute)objs[0];
                        result = da.Description;
                    }
                }
                else { result = enumName; }
                return result;
            }
    
    
            /// <summary>
            /// 获取枚举的description
            /// </summary>
            /// <param name="enumSubitem">枚举值</param>
            /// <returns>枚举对应的介绍</returns>
            public static string GetEnumDescription(object enumSubitem)
            {
                enumSubitem = (Enum)enumSubitem;
                string strValue = enumSubitem.ToString();
    
                FieldInfo fieldinfo = enumSubitem.GetType().GetField(strValue);
    
                if (fieldinfo != null)
                {
    
                    Object[] objs = fieldinfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
    
                    if (objs == null || objs.Length == 0)
                    {
                        return strValue;
                    }
                    else
                    {
                        DescriptionAttribute da = (DescriptionAttribute)objs[0];
                        return da.Description;
                    }
                }
                else
                {
                    return "不限";
                }
    
            }
  • 相关阅读:
    筛选IPV4地址
    linux查看磁盘空间大小df du fdisk stat命令
    编写shell脚本sum求1100累加和
    postman通过Cookies登录博客园
    Linux中mount挂载命令简洁使用方法
    linux如何查询文件及文件夹大小
    postman接口测试中添加不同的断言
    设计模式之状态模式
    Docker安装SQL Server
    架构漫谈读书笔记
  • 原文地址:https://www.cnblogs.com/songxiii/p/5465515.html
Copyright © 2020-2023  润新知