我有一个具有以下结构的分层对象:
public class Folder
{
public Folder Parent { get; set; }
public IList<Folder> Child { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果文件夹是根文件夹,则父文件夹将是null.如果文件夹不是父目录的根目录not null.
我需要找到一个Folder的Ultimate parent,这意味着,not null如果存在一个根文件夹().
如果可能的话,我会提到避免使用while循环.如果可能的话,我想使用Linq表达式来完成它.
Yur*_*ich 11
为什么要避免使用while循环,如果它是最快的方法呢?
Folder root = myFolder;
while(root.Parent != null) root = myFolder.Parent;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1674 次 |
| 最近记录: |