美文网首页
递归生成菜单树

递归生成菜单树

作者: flyinghat | 来源:发表于2019-10-28 14:29 被阅读0次
      private List<PermissionModel> GetMenu(List<PermissionModel> list, long pid)
        {
            Func<long, List<PermissionModel>> func = null;
            func = new Func<long, List<PermissionModel>>(m =>
            {
                List<PermissionModel> t = new List<PermissionModel>();
                foreach (var item in list.Where(h => h.ParentId == m))
                {
                    var childs = func(item.Id);
                    PermissionModel model = new PermissionModel();
                    model.Id = item.Id;
                    model.Url = item.Url;
                    model.Icon = item.Icon;
                    model.Title = item.Title;
                    model.Param = item.Param;
                    model.ParentId = item.ParentId;
                    model.PermissionType = item.PermissionType;
                    model.Sort = item.Sort;
                    model.Children = childs.OrderBy(i => i.Sort).ToList();
                    t.Add(model);
                }
                t = t.OrderBy(i => i.Sort).ToList();
                return t;
            });
            return func(pid);
        }

解释:初次调用传入参数:list,pid。
list:从数据库中查出的菜单集合
pid:一级菜单的父ID,比如:0

相关文章

  • 递归生成菜单树

    解释:初次调用传入参数:list,pid。list:从数据库中查出的菜单集合pid:一级菜单的父ID,比如:0

  • 递归生成菜单

    仅仅是一个demo,用来给团队示例讲解

  • LeetCode-22. 括号生成

    参考:第7课-泛型递归、树的递归 LeetCode-22. 括号生成 22. 括号生成 数字 n 代表生成括号的对...

  • react 递归生成树形菜单

    首先你需要准备一个类似如下的树形json 然后需要一个递归函数 最后渲染组件 附:效果 codesandbox地址...

  • JavaScript 递归创建多叉树

    (一) 创建一个 Node 类,生成树的结点。 (二) 根据测试数据,递归生成多叉树。

  • PHP - TP5常用自定义函数

    替换手机号码中间四位数字 子孙树 用于菜单整理 (一级) 子孙树 用于菜单整理(多级) 整理菜单树方法 生成订单编...

  • js实现树级递归,通过js生成tree树形菜单(递归算法)

    需求:首先这是一个数据集—js的类型,我们需要把生成一个tree形式的对象 : js转换为上面数据集,实现数树级递...

  • 决策树概论

    决策树的结构 基于条件形成路径的视角 基于递归生成树的视角 决策树的优缺点

  • React递归生成导航树

    经历三天从坑里爬出来之后的总结 首先要构造一个虚拟DOM 不要构造标签字符串!!!不要自定义容器!!! 代码贴上来...

  • java递归生成目录树

    一、创建实体类 二、使用递归方法建树 三、验证 四、结果 源码https://306t.com/file/2809...

网友评论

      本文标题:递归生成菜单树

      本文链接:https://www.haomeiwen.com/subject/kykbvctx.html