/// <summary> /// 获取枚举描述 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="EnumName"></param> /// <returns></returns> public static string GetEnumDesction <T>(string EnumName) { foreach (var e in Enum.GetValues(typeof(T))) { if (e.ToString() != EnumName) { continue; } EnumEntity m = new EnumEntity(); object[] objArr = e.GetType().GetField(e.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), true); if (objArr != null && objArr.Length > 0) { DescriptionAttribute da = objArr[0] as DescriptionAttribute; return(da.Description); } } return(""); }
/// <summary> /// 将枚举转为集合 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static List <EnumEntity> EnumToList <T>() { List <EnumEntity> list = new List <EnumEntity>(); foreach (var e in Enum.GetValues(typeof(T))) { EnumEntity m = new EnumEntity(); object[] objArr = e.GetType().GetField(e.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), true); if (objArr != null && objArr.Length > 0) { DescriptionAttribute da = objArr[0] as DescriptionAttribute; m.Desction = da.Description; } m.EnumValue = Convert.ToInt32(e); m.EnumName = e.ToString(); list.Add(m); } return(list); }