您好,登錄后才能下訂單哦!
小編給大家分享一下通過反射獲得枚舉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的值的方法是什么的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。