获取枚举描述

Posted dayang12525

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取枚举描述相关的知识,希望对你有一定的参考价值。

    /// <summary>
    /// 枚举测试
    /// </summary>
    public enum TestTypeEnum
    

        [Description("书籍")]Book = 1,

        [Description("手机")]Phone = 2
    
    public static class EnumHelp
    
        public static string GetDescription(this Enum value)
        
            Type enumType = value.GetType();
            string name = Enum.GetName(enumType, value);
            if (name != null)
            
                FieldInfo fieldInfo = enumType.GetField(name);
                if (fieldInfo != null)
                
                    if (Attribute.GetCustomAttribute(fieldInfo,
                        typeof(DescriptionAttribute), false) is DescriptionAttribute attr)
                    
                        return attr.Description;
                    
                
            
            return null;
        
    
var dec = TestTypeEnum.Book.GetDescription();

 

以上是关于获取枚举描述的主要内容,如果未能解决你的问题,请参考以下文章

.net工具类 获取枚举类型的描述

获取枚举 描述

.net工具类 获取枚举类型的描述

.net工具类 获取枚举类型的描述

C#根据描述获取枚举

获取枚举描述