我有一個很好的情況,我認爲在開始這個通常的查詢,但我有一些問題,試圖解決這個問題,情況是:使用屬於另一個列表的屬性過濾對象的列表。使用linq
我有一個「房屋」的列表,每個房子都有一個「Windows」列表。我要篩選目錄僅兩院女巫有一個藍色窗口,所以我家的擴展方法是這樣的:
public static List<House> FilterByWindow (this IEnumerable<House> houses, Window blueOne){
var list = houses.Select(p=>p.Windows.Where(q=>q.Color == blueOne.Color));
return list.ToList();
}
這是正確的還是我失去的東西嗎?一些更好的建議?
這個解決方案工作的很好,但現在我意識到我有另一個業務需求。我的最終名單必須只有藍色的窗戶,有一些簡單的linq解決方案嗎? – Custodio 2010-04-20 13:33:18