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
輝煌 - 正是我期待的(第二個例子)謝謝! –