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吧!