我有以下結構的分層對象:C#查找最終母公司與LINQ
public class Folder
{
public Folder Parent { get; set; }
public IList<Folder> Child { get; set; }
}
如果文件夾是根文件夾,家長會null
。如果文件夾不是根目錄,則父項爲not null
。
我需要找到一個文件夾的最終父母,這意味着,如果存在一個根文件夾(not null
)。
如果可能的話,我會參考避免while循環。 如果可能,我想用Linq表達式來完成它。
爲什麼要避免while循環?你使用LINQ to SQL或類似的東西嗎?如果這是LINQ to Objects,那麼您提出的任何基於LINQ的解決方案都將執行某種類型的循環,無論是在您的代碼還是LINQ代碼中。 – StriplingWarrior 2011-02-28 17:56:59