zoukankan      html  css  js  c++  java
  • .Net 取树形结构的数据

    最近遇到了无限层级数据要读取的问题,所有就写了个。

    根据当前所有父级,查询出子级内容

    private void GetTypeOfWorkforTree(out List<TypeOfWorkDto> workParent, out List<TypeOfWorkDto[]> workList)
            {
                var workData = _typeOfWorkAppService.GetAllTypeOfWorkForTree().Result;//数据库的数据
                workParent = workData.Where(p => p.Parent == null).ToList();
    
                workList = new List<TypeOfWorkDto[]>();
                for (var item=0;item<workParent.Count();item++)//工头
                {
                    var count = new List<TypeOfWorkDto>();
                    count.Add(workParent[item]);
                    for (var i = 0; i < count.Count(); i++)//工头下面的种类
                    {
                //查询子级
                        var resultCount = workData.Where(x => x.ParentId == count[i].Id).ToList();
                        foreach (var u in resultCount)
                        {
                                count.Add(u);
                        }
                    }
                    workList.Add(count.ToArray());//合并类别
                }
            }
  • 相关阅读:
    HDU1007
    DFA
    netstat
    Sangfor
    JS 基础逻辑关系
    正则表达式
    JS中的DOM
    HTML、CSS、JS面试题
    JS作用域和作用域链
    JS String与正则表达式
  • 原文地址:https://www.cnblogs.com/Uyde/p/11160367.html
Copyright © 2011-2022 走看看