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

时间:2011-07-18 10:53:43

标签: c# linq

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

示例
我有以下类型:

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

我想从指定的项目中获取路径,遍历父项直到根。类似于以下内容:

  

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

Thanx很多。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

希望有所帮助