.NET LINQ 递归查询数据
/// <summary>
/// 递归查询当前组织机构ID下的数据
/// </summary>
/// <param name="list"></param>
/// <param name="orgId"></param>
/// <returns></returns>
public List<Model> GetList(List<Model> list,string id)
{
List<Model> query = (from c in list
where c.ParentId == id
select c).ToList(); ;
return query.Concat(query.SelectMany(t => GetList(list, t.id))).ToList();
}
本文介绍了一种使用.NET LINQ进行递归查询的方法,具体实现为通过递归函数GetList从组织机构ID下获取所有层级的数据。此方法利用LINQ的查询语法,结合递归调用自身来实现对数据的深度遍历。
1991

被折叠的 条评论
为什么被折叠?



