Linq嵌套列表表达式

我需要你对Linq表达的帮助:

我有嵌套的列表对象,这是主对象层次结构的样子(每个破折号是子类的属性):

Folder -name -List Subfolders -name -List Documents -name -key 

拥有这个对象层次结构,我有一个文档名称,我想搜索它并返回其父文件夹(子文件夹)

例:

 Folder -name: Customer -List Subfolders -name: Personal -List Documents -name: Resume -key : 1 

如果我说:“恢复”,linq表达式应该返回我:子文件夹“Personal”(对象)。

请帮助我,因为有两个嵌套的列表我遇到了麻烦,一个很容易。

提前致谢。

 folders .SelectMany(s => s.SubFolders) .FirstOrDefault(s => s.Documents.Any(d => d.Name == "Resume")); 

我在这里拍摄时尚,但我觉得应该有效……

这很简单:

 var folders = ...; var subfolders = from folder in folders from subfolder in folder.Subfolders where subfolder.Documents.Any(d => d.Name == "Resume") select subfolder; 

想想LINQ吧!