枚举转集合

Posted 我的女人是捡的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举转集合相关的知识,希望对你有一定的参考价值。

using System;  
using System.Collections.Generic;  
using System.ComponentModel;  
namespace zifar.SgmhWeb.CommonMethod  
{  
    public class EnumberHelper  
    {  
        public static List<EnumberEntity> EnumToList<T>()  
        {  
            List<EnumberEntity> list = new List<EnumberEntity>();  
              
            foreach (var e in Enum.GetValues(typeof(T)))  
            {  
                EnumberEntity m = new EnumberEntity();  
                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;  
        }  
    }  
  
    public class EnumberEntity  
    {  
        /// <summary>  
        /// 枚举的描述  
        /// </summary>  
        public string Desction { set; get; }  
  
        /// <summary>  
        /// 枚举名称  
        /// </summary>  
        public string EnumName { set; get; }  
  
        /// <summary>  
        /// 枚举对象的值  
        /// </summary>  
        public int EnumValue { set; get; }  
    }  
}  
复制代码
复制代码
public enum QxItem  
        {  
            [Description("查看")]  
            Show=0,  
            [Description("新增")]  
            Add=1,  
            [Description("编辑")]  
            Edit=2,  
            [Description("删除")]  
            Del=3,  
            [Description("审批")]  
            Sp=4,  
            [Description("导出")]  
            Export=5,  
            [Description("同步")]  
            Sync=6,  
            [Description("打印")]  
            Print=7  
        }  

以上是关于枚举转集合的主要内容,如果未能解决你的问题,请参考以下文章

枚举转集合

枚举转集合

JAVA枚举操作(获取值,转map集合)

枚举类转集合List

如何获取枚举字符串,值及遍历枚举(转)

代码片段 - Golang 实现集合操作