c#后端树形结构递归


public async Task<List<TreeShow>> GetDepartmentTreeAll()
{
var list = _context.Department.ToList();

List<TreeShow> menus = new List<TreeShow>();

var menu = list.Where(m => m.DeptPId == 1).Select(m => new TreeShow
{
DeptPId = m.DeptPId,
DeptId = m.DeptId,
DeptName = m.DeptName
}).ToList();

GetDepartmentTree(menu);

return menu;
}

private void GetDepartmentTree(List<TreeShow> menus)

{
var list = _context.Department.ToList();

foreach (var item in menus)
{
var _list = list.Where(s => s.DeptPId == item.DeptId).Select(m => new TreeShow
{
DeptPId= item.DeptPId,
DeptId=item.DeptId,
DeptName=item.DeptName
}).ToList();

if (_list!=null)
{

item.MenuData.AddRange(_list);

GetDepartmentTree(_list);
}
}
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/289812.html

(0)
上一篇 2022年9月16日
下一篇 2022年9月16日

相关推荐

发表回复

登录后才能评论