3
删除项目我有以下结构的树形视图:递归从树
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与匿名委托或用递归函数来做到这一点。
我打算选择这一个,因为我无法进行更改并创建新的实例,但我必须保持现有实例已过滤,并且此文章解释了这一点。 – Raffaeu
辉煌 - 正是我期待的(第二个例子)谢谢! –