我有一个很好的情况,我认为在开始这个通常的查询,但我有一些问题,试图解决这个问题,情况是:使用属于另一个列表的属性过滤对象的列表。使用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