zoukankan      html  css  js  c++  java
  • 读取枚举类型的描述信息

        public enum FileCode
        {
            /// <summary>
            /// 申请表
            /// </summary>
            [Description("申请表")]
            A001
         }
    
    public class GetEnumDescription
        {
            public static string GetEnumName<T>(string value) where T : new()
            {
                Type t = typeof (T);
                foreach (MemberInfo mInfo in t.GetMembers())
                {
                    var str = t.GetEnumNames();
                    var query = str.Where(e => e.Equals(value));
                    if (query.Any() && mInfo.Name == query.ToList()[0])
                    {
                        foreach (Attribute attr in Attribute.GetCustomAttributes(mInfo))
                        {
                            if (attr.GetType() == typeof (DescriptionAttribute))
                            {
                                return ((DescriptionAttribute) attr).Description;
                            }
                        }
                    }
                }
                return "";
            }
        }
    

    通过反射读取枚举类型的描述信息

  • 相关阅读:
    ojdbc14.jar
    Redis
    ftl转成word
    Swagger
    SpringBoot
    条件注解
    Spring SpringMVC MyBatis
    Spring介绍
    Django_mysql表查询
    Django01
  • 原文地址:https://www.cnblogs.com/zhzt/p/5209740.html
Copyright © 2011-2022 走看看