zoukankan      html  css  js  c++  java
  • 获取枚举

     public ApiResult<IEnumerable<EnumListOutPut>> GetEnumList()
            {
                var res = new ApiResult<IEnumerable<EnumListOutPut>>();
    
                var domain = ProjectPathHelper.assemblies
                                             .Where(m => m.GetName().Name.EndsWith("Domain"))
                                             .FirstOrDefault();
    
                var enums = domain.GetTypes().Where(m => m.GetTypeInfo().IsEnum).ToList();
    
                var list = new List<EnumListOutPut>();
                foreach (var enumType in enums)
                {
    
                    var enumModel = new EnumListOutPut()
                    {
                        EnumName = enumType.Name,
                        EnumFileds = Enum.GetValues(enumType).Cast<Enum>()
                                            .Where(m => !m.ToString().Equals("UnKnown")).Select(x => new EnumFiledOutPut
                                            {
                                                Desc = x.GetEnumDesc(),
                                                Lable = x.GetType().Name,
                                                Value = x
                                            }).ToList()
                    };
                    list.Add(enumModel);
                }
                res.Data = list;
                return res;
            }
    彪悍的人生不需要解释,彪悍的代码不需要注释。
  • 相关阅读:
    pycharm快捷键
    Docker
    Go语言与Elasticsearch
    Celery与APScheduler
    爬虫入门到入狱
    数据分析
    后台管理
    Linux基础与自动化运维
    微信小程序
    Git
  • 原文地址:https://www.cnblogs.com/ingstyle/p/14837806.html
Copyright © 2011-2022 走看看