递归实现jsonTree

Posted 清枫林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归实现jsonTree相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Text;
using WeChatApi.Model;
using System.Linq;
namespace Help
{
public static class TreeGridHelper
{
//递归获取所有树结构的数据
public static IList<TreeGridModel> GetData(this List<TreeGridModel> data)
{
List<TreeGridModel> nodes = data.Where(x => x.parentId == "0").Select(x => new TreeGridModel { id = x.id, parentId = x.parentId, name = x.name,code = x.code,orderNumber = x.orderNumber ,remark = x.remark}).ToList();
foreach (TreeGridModel item in nodes)
{
item.children = GetChildrens(item, data);
}
return nodes;
}
//递归获取子节点
public static IList<TreeGridModel> GetChildrens(TreeGridModel data, List<TreeGridModel> dataList)
{
IList<TreeGridModel> childrens = dataList.Where(c => c.parentId == data.id).Select(x => new TreeGridModel { id = x.id, parentId = x.parentId, name = x.name, code = x.code, orderNumber = x.orderNumber, remark = x.remark }).ToList();
foreach (TreeGridModel item in childrens)
{
item.children = GetChildrens(item, dataList);
}
return childrens;
}
}
}

以上是关于递归实现jsonTree的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript递归方法 生成 json tree 树形结构数据

JavaScript递归方法 生成 json tree 树形结构数据

JavaScript递归方法 生成 json tree 树形结构数据

JavaScript递归方法 生成 json tree 树形结构数据

JavaScript递归方法 生成 json tree 树形结构数据

JavaScript递归方法 生成 json tree 树形结构数据