2014-04-23 4 views
0

나는 교실 목록을 가지고 있으며, 각 교실에는 학생 목록이 있습니다. Bob이라는 학생이있는 모든 강의실 목록을 어떻게 얻을 수 있습니까?목록 내 목록에 대한 질문

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

을하지만이 나에게 이름 밥입니다 학생들의 목록을 반환

나는 시도했다. 이것을 어떻게 교실 목록으로 만들 수 있습니까?

답변

3

사용 Any는 :

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

와우, 내가 그 해결책을 참조 didnt는 믿을 수 없어 작동합니다. 감사! – gwin003

2

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