LINQ - коллекция фильтров внутри коллекции

Допустим, у меня есть следующие классы:

class Parent
{
    bool Gender { get; set; }
    List<Child> Children { get; set; }
}


class Child
{
    bool Gender { get; set; }
    List<Child> GrandChildren { get; set; }
}


class GrandChild
{
    bool Gender { get; set; }
}

Используя linq, может ли кто-нибудь помочь мне отфильтровать родительский объект, вернув List , где каждый Child имеет Gender == false и у каждого GrandChild каждого ребенка есть Gender == false ?

Мне удалось вернуть List , но мне действительно нужно иерархия, которую необходимо поддерживать.

5
задан Tim Cooper 27 December 2010 в 17:35
поделиться