allLis=递归表里面的所有数据id-pid格式
list =最终返回的结果
pid=根节点
isAddParent=是否包含根节点,第一次调用时是true,递归调用里面是false
private void GetLisyByDiGui(List<AppResourceTable> allList, List<AppResourceTable> list, string pid,bool isAddParent)
{
var clist = allList.Where(x => x.PID.ToString().Trim().ToUpper() == pid.Trim().ToUpper()).ToList(); //得到pid下的下一层集合
if (clist.Count > 0)
{
list.AddRange(clist);
}
if(isAddParent==true)
{
list.Add(pid);
}
foreach (var item in clist)
{
this.GetLisyByDiGui(allList, list, item.ID .ToString(),false);
}
}
GetLisyByDiGui(.............,true)
递归获取下级数据
最新推荐文章于 2024-04-18 14:43:39 发布