获取枚举描述
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();
以上是关于获取枚举描述的主要内容,如果未能解决你的问题,请参考以下文章