| 1234567891011121314151617181920212223242526272829303132 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.ComponentModel;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- namespace MECF.Framework.Common.Utilities
 
- {
 
-     /// <summary>
 
-     /// 枚举扩展获取Description
 
-     /// </summary>
 
-     public static class EnumExtensions
 
-     {
 
-         public static string ToDescription<T>(this T enumValue) where T : IConvertible
 
-         {
 
-             // 获取枚举值的名称
 
-             var name = Enum.GetName(typeof(T), enumValue);
 
-             // 获取字段信息
 
-             var field = typeof(T).GetField(name);
 
-             // 获取DescriptionAttribute
 
-             var attribute = field.GetCustomAttributes(typeof(DescriptionAttribute), false)
 
-                                  .FirstOrDefault() as DescriptionAttribute;
 
-             // 返回Description属性的值,如果不存在则返回null
 
-             return attribute?.Description;
 
-         }
 
-     }
 
- }
 
 
  |