我在C#中有3个课程:
class Folder
{
int Id { get; set; }
List<File> files { get; set;}
}
class File
{
int Id { get; set; }
Author author { get; set; }
}
class Author
{
int Id { get; set; }
string Name { get; set; }
}
我有一个文件夹项目列表(列表):
var folders = getAllFolders();
当我只知道文件的作者ID时,如何使用Linq从列表中返回文件夹列表?
我需要列表包含给定作者创建文件的所有文件夹!
由于
答案 0 :(得分:4)
您希望找到Any个文件的作者ID等于您要查找的文件夹。
var authFolders = folders.Where( fo => fo.files.Any( fi => fi.Author.Id == authorId ));