详解如何通过反射获得枚举的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
