【发布时间】:2011-10-13 05:00:31
【问题描述】:
我有一个结构如下的树形视图:
var myTree = myRepository.GetTree();
对象文件夹的结构如下:
public class Folder
{
public string Name { get; set; }
public List<Folder> Folders { get; set; }
public Folder Parent { get; set; }
}
假设一个存储库返回给我类似这样的结构:
MyFolder
-MyChild01
-MyChild02
-MySubChild01
-MyChild03
-MySubChild02
我需要递归读取树中的所有项目,如果项目的名称包含“02”,我必须从树中删除该项目。所以最终的结果应该是:
MyFolder
-MyChild01
-MyChild03
我想看看如何使用带有匿名委托或递归函数的递归 LINQ。
【问题讨论】: