枚举转集合
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 }
以上是关于枚举转集合的主要内容,如果未能解决你的问题,请参考以下文章