2014-04-23 49 views
0

我有一個教室列表,每個教室都有一個學生列表。我怎樣才能得到一個名爲鮑勃的學生的所有教室的清單?查詢列表中的列表

我想:

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

哇,簡直不能相信我沒有看到解決方案。謝謝! – gwin003

2

這應該工作

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