• C# 枚举转列表


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    
    namespace Common.Utils
    {
        public class EnumUtil
        {
            public static IList<EnumEntity> EnumToList<T>()
            {
                IList<EnumEntity> list = new List<EnumEntity>();
                foreach (var item in Enum.GetValues(typeof(T)))
                {
                    EnumEntity enumEntity = new EnumEntity();
                    Object[] objArr = item.GetType().GetField(item.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), true);
                    if (objArr != null && objArr.Length > 0)
                    {
                        DescriptionAttribute descAttr = objArr[0] as DescriptionAttribute;
                        enumEntity.Desction = descAttr.Description;
                    }
                    enumEntity.EnumValue = Convert.ToInt32(item);
                    enumEntity.EnumName = item.ToString();
                    list.Add(enumEntity);
                }
                return list;
            }
        }
    
        public class EnumEntity
        {
            /// <summary>
            /// 枚举的描述
            /// </summary>
            public string Desction { set; get; }
    
            /// <summary>
            /// 枚举名称
            /// </summary>
            public string EnumName { set; get; }
    
            /// <summary>
            /// 枚举对象的值
            /// </summary>
            public int EnumValue { set; get; }
        }
    
    }
  • 相关阅读:
    ecos之widget
    一个php小白找工作的历程
    php知识点总结(待续)
    2
    php笔试题1
    兄弟连面试宝典php
    第二十一章 消费者选择理论
    第二十章 收入不平等与贫困
    第十九章 收入与歧视
    第十八章 生产要素市场
  • 原文地址:https://www.cnblogs.com/tangchun/p/9633797.html
Copyright © 2020-2023  润新知