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;
            }
    彪悍的人生不需要解释,彪悍的代码不需要注释。
  • 相关阅读:
    获取本地地址,获取上传文件的后缀
    foreach
    es6入门
    jquery-ui 拖拽排序
    移动端常用
    vue父子组件通信
    Weinre(pc调试手机页面)
    Ztree的使用
    jquery on() 转
    c++ 基本使用
  • 原文地址:https://www.cnblogs.com/ingstyle/p/14837806.html
Copyright © 2011-2022 走看看