Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询列表中的列表_C#_Linq - Fatal编程技术网

C# 查询列表中的列表

C# 查询列表中的列表,c#,linq,C#,Linq,我有一张教室名单,每个教室都有一张学生名单。我怎样才能得到所有有一个叫鲍勃的学生的教室的列表 我试过: var bobClassrooms = allClassrooms.SelectMany(x => x.Students) .Where(y => y.FirstName == "Bob"); 但这给了我一张名为鲍勃的学生名单。我如何才能将此列为教室列表?使用任何: var bobClassrooms = allC

我有一张教室名单,每个教室都有一张学生名单。我怎样才能得到所有有一个叫鲍勃的学生的教室的列表

我试过:

var bobClassrooms = allClassrooms.SelectMany(x => x.Students)
                                 .Where(y => y.FirstName == "Bob");
但这给了我一张名为鲍勃的学生名单。我如何才能将此列为教室列表?

使用
任何

var bobClassrooms = allClassrooms.Where(x => x.Students.Any(y => y.FirstName == "Bob"));
使用
任何

var bobClassrooms = allClassrooms.Where(x => x.Students.Any(y => y.FirstName == "Bob"));
这应该行得通

var bobClassrooms = allClassrooms
     .Where(x => 
         x.Students.Any(y => y.FirstName == "Bob")
     );
这应该行得通

var bobClassrooms = allClassrooms
     .Where(x => 
         x.Students.Any(y => y.FirstName == "Bob")
     );

哇,真不敢相信我没有看到那个解决方案。谢谢哇,真不敢相信我没有看到那个解决方案。谢谢