码迷,mamicode.com
首页 > 其他好文 > 详细

枚举转集合

时间:2017-12-12 21:55:36      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:enum   foreach   for   gpo   mode   each   convert   desc   help   

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  
        }  

枚举转集合

标签:enum   foreach   for   gpo   mode   each   convert   desc   help   

原文地址:http://www.cnblogs.com/wdnrsjd/p/8028666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!