Filter a list of objects using a property that is another list. Usign linq.
- by Luís Custódio
I've a nice situation, I think at beginning this a usual query but I'm having some problem trying to solve this, the situation is:
I've a list of "Houses", and each house have a list of "Windows". And I want to filter for a catalog only the Houses witch have a Blue windows, so my extension method of House is something like:
public static List<House> FilterByWindow (this IEnumerable<House> houses, Window blueOne){
houses.Select(p=>p.Windows.Where(q=>q.Color == blueOne.Color));
return houses.ToList();
}
Is this correct or I'm losing something? Some better suggestion?