zoukankan      html  css  js  c++  java
  • 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; }
        }
    
    }
  • 相关阅读:
    Android.02.Button
    Android.01. TextView
    Android.00.IDEA中Android开发环境搭建
    Java34.Marven
    CSS 滚动条样式
    不常用的HTML和CSS 记录
    JS 规则
    svg转化成canvas以便生成base64位的图片
    ArcGIS Server 10.1 安装教程
    ArcGis API JS 4.X 本地化部署
  • 原文地址:https://www.cnblogs.com/tangchun/p/9633797.html
Copyright © 2011-2022 走看看