예제 #1
0
        public static EnumItem GetEnumItem(Type enumType, int enumValue)
        {
            if (enumType == null)
            {
                return(null);
            }
            if (!enumType.IsEnum)
            {
                return(null);
            }
            List <EnumItem> items = GetEnumItems(enumType);
            EnumItem        item  = items.Find(p => p.Value == enumValue);

            return(item);
        }
예제 #2
0
        /// <summary>
        /// 获取枚举值的描述
        /// </summary>
        /// <param name="enumType">指定的枚举类型</param>
        /// <param name="enumName">枚举类型的Name</param>
        /// <returns>枚举值的描述,需用DescriptionAttribute进行描述</returns>
        public static string GetDescription(Type enumType, string enumName)
        {
            if (enumType == null)
            {
                return(string.Empty);
            }
            if (!enumType.IsEnum)
            {
                return(string.Empty);
            }
            List <EnumItem> items = GetEnumItems(enumType);
            EnumItem        item  = items.Find(p => p.Name == enumName);

            return(item == null ? string.Empty : item.Description);
        }
예제 #3
0
        public static EnumItem GetEnumItem(Type enumType, string enumName)
        {
            if (enumType == null || string.IsNullOrEmpty(enumName))
            {
                return(null);
            }
            if (!enumType.IsEnum)
            {
                return(null);
            }
            List <EnumItem> items = GetEnumItems(enumType);
            EnumItem        item  = items.Find(p => p.Name == enumName);

            return(item);
        }
예제 #4
0
        /// <summary>
        /// 获取枚举值的描述
        /// </summary>
        /// <param name="enumType">指定的枚举类型</param>
        /// <param name="enumValue">枚举类型的值</param>
        /// <returns>枚举值的描述,需用DescriptionAttribute进行描述</returns>
        public static string GetDescription(Type enumType, int enumValue)
        {
            if (enumType == null)
            {
                return(string.Empty);
            }
            if (!enumType.IsEnum)
            {
                return(string.Empty);
            }
            List <EnumItem> items = GetEnumItems(enumType);
            EnumItem        item  = items.Find(p => p.Value == enumValue);

            if (item == null)
            {
                return(string.Empty);
            }
            return(item.Description);
        }