Пример #1
0
        /// <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("");
        }
Пример #2
0
        /// <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);
        }