Jak sortować kolekcję rodziców i dzieci przy użyciu Linq?
Mam następujące podstawowe klasy (wycięte na to pytanie):
public class Parent
{
public string Name { get; set; }
public IList<Child> Children { get; set; }
}
public class Child
{
public string Name { get; set; }
}
Jeśli mam kolekcję dla rodziców, chciałbym uzyskać IList posortowany przez Parent.Name, a także dzieci dla każdego rodzica należy posortować według ich nazwy.
Próbowałem tego (co tylko sortuje Rodziców, a nie Dzieci):
IList<Parent> parents = ... //Populated
parents.OrderBy(p => p.Name).ThenBy(p => p.Children.OrderBy(c => c.Name)).ToList()
Szukałem, ale nic nie mogę znaleźć (prawdopodobnie jestem głupi).
Jakieś sugestie dla początkującego Linq?
Z góry dziękuję
Andy