详解如何通过反射获得枚举的Display中name的值实例?

详解如何通过反射获得枚举的Display中name的值实例?,第1张

概述详解如何通过反射获得枚举的Display中name的值实例?
         /// <summary>/// 政治面貌/// </summary>public enum EumPoliticsstatus        {            [display(name = "党员")]            PartyMember = 1,            [display(name = "团员")]            Member = 2,            [display(name = "群众")]            Masses = 3,            [display(name = "民主党派")]            DemocraticParty = 4}

先定义枚举

 public static string GetEnumDesc(Enum en)        {            Type type = en.GetType();            MemberInfo[] memInfo = type.GetMember(en.ToString());if (memInfo != null && memInfo.Length > 0)            {object[] attrs = memInfo[0].GetCustomAttributes(typeof(System.ComponentModel.DataAnnotations.displayAttribute), false);if (attrs != null && attrs.Length > 0)return ((System.ComponentModel.DataAnnotations.displayAttribute)attrs[0]).name;            }return en.ToString();        }

上面这个方法根据传入的枚举值通过反射获得display中name的值

 var name =GetEnumDesc(EumPoliticsstatus.PartyMember),
总结

以上是内存溢出为你收集整理的详解如何通过反射获得枚举的Display中name的值实例?全部内容,希望文章能够帮你解决详解如何通过反射获得枚举的Display中name的值实例?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1212323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存