zoukankan      html  css  js  c++  java
  • 枚举帮助类


    public class EnumHelper
    {
        /// <summary>
        /// 根据枚举值获取枚举名称
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string GetEnumName<T>(int value)
        {
            try
            {
                var res = Enum.GetName(typeof(T), value);
                if (res != null)
                    return res;
                else
                    return "未知类型";
            }
            catch
            {
                return "未知类型";
            }
        }


        /// <summary>
        /// 获取枚举的名称及对应值
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static Dictionary<string, int> GetEnumNameValue<T>(params Enum[] enums)
        {        
            Dictionary<string, int> dic = new Dictionary<string, int>();
            foreach (int i in Enum.GetValues(typeof(T)))
            {
                var res = Enum.GetName(typeof(T), i);
                dic.Add(res, i);
            }
            return dic;
        }
    }

  • 相关阅读:
    梦断代码第8章总结
    <<梦断代码>>读后感
    站立会议第四篇
    购买一批书的最低价格
    NABCD分析
    首尾相连的二维数组求最大字数组的和
    站立会议第三篇
    站立会议第二篇
    站立会议第一篇
    牛客算法周周练16D Rinne Loves Dynamic Graph(分层图最短路 + 堆优化dijkstra)
  • 原文地址:https://www.cnblogs.com/AllUserBegin/p/5464693.html
Copyright © 2011-2022 走看看