详解如何通过反射获得枚举的Display中name的值实例?
导读:收集整理的这篇文章主要介绍了详解如何通过反射获得枚举的Display中name的值实例?,觉得挺不错的,现在分享给大家,也给大家做个参考。 /// <summary>/// 政治面貌/// </summar...
收集整理的这篇文章主要介绍了详解如何通过反射获得枚举的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的值实例?的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 详解如何通过反射获得枚举的Display中name的值实例?
本文地址: https://pptw.com/jishu/592318.html