Вы можете использовать вложенное предложение from
. Первый from
выбирает все классы вместе со своими учениками (элемент из словаря), который представляется как KeyValuePair<ClassRoom, List<Student>>
. Затем вы можете выбрать всех учащихся из класса, используя свойство Value
, и отфильтровать их:
var q = from cls in allStudents
from s in cls.Value
where s.Gender == "M" select s;
Под прикрытием вложенное предложение from
транслируется в вызов метода SelectMany
.