肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > C# 获取枚举类型描述Description值

C# 获取枚举类型描述Description值

时间:2019-05-13 09:05:06

相关推荐

代码

/// <summary>/// 获取当前枚举描述/// </summary>/// <param name="enumValue"></param>/// <returns></returns>public static string GetEnumDescription(this Enum enumValue){try{Type type = enumValue.GetType();MemberInfo[] memInfo = type.GetMember(enumValue.ToString());if (null != memInfo && memInfo.Length > 0){object[] attrs = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false);if (null != attrs && attrs.Length > 0)return ((DescriptionAttribute)attrs[0]).Description;}return enumValue.ToString();}catch (Exception){return "Unknown";}}

调用

class Program{static void Main(string[] args){var Moel = new Model() {Name="张三",OrderBy=OrderType.News};var res = Moel.OrderBy.GetEnumDescription();Console.WriteLine(res);Console.ReadKey();}}public class Model{public string Name {get; set; }public OrderType OrderBy {get; set; }}/// <summary>/// 排序类型,/// </summary>public enum OrderType{/// <summary>/// 最新排序/// </summary>[Description("id desc")]News,/// <summary>/// 热门排序/// </summary>[Description("viewCount desc")]Hot,}

结果

如果觉得《C# 获取枚举类型描述Description值》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。