首页后端开发ASP.NET详解如何通过反射获得枚举的Display中name的值实例?

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

时间2024-01-30 09:06:03发布访客分类ASP.NET浏览447
导读:收集整理的这篇文章主要介绍了详解如何通过反射获得枚举的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反射枚举获得

若转载请注明出处: 详解如何通过反射获得枚举的Display中name的值实例?
本文地址: https://pptw.com/jishu/592318.html
泛型的概述和具体使用 浅析Angular中什么是ngModule

游客 回复需填写必要信息