LINQ:获取分层结构集合项中的路径

本文关键字:路径 集合 结构 获取 分层 LINQ | 更新日期: 2023-09-27 18:02:18

如何使用linq获得分层集合中项目的完整路径??

:
我有以下类型:

... item
{
   ... ID ...
   ... Name ...
   ... ParentID ...
}

我想获得从指定项到父元素迭代到根元素的路径。类似如下:

根名称/..../父名称/项目名称

LINQ:获取分层结构集合项中的路径

您想使用Linq的具体原因是什么?这里看起来是使用常规递归的好地方:

static string GetPath(Item i) {
  if (i.Parent == null)
    return i.Name;
  else
    return GetPath(i.Parent) + "/" + i.Name;
}

这是一篇关于作者称为LINQ to Tree的技术的好文章。

它可能不是你所需要的,但它可能会给你一些想法。

希望有所帮助