У меня есть следующие основные классы (сокращенные для этого вопроса):
public class Parent
{
public string Name { get; set; }
public IList<Child> Children { get; set; }
}
public class Child
{
public string Name { get; set; }
}
Если у меня есть родительская коллекция, я хотел бы получить IList, отсортированный по Parent.Name, а также дочерние элементы для каждого родителя, которые должны быть отсортированы по их имени.
Я пробовал это (который сортирует только родителей, а не детей):
IList<Parent> parents = ... //Populated
parents.OrderBy(p => p.Name).ThenBy(p => p.Children.OrderBy(c => c.Name)).ToList()
Я искал, но ничего не нашел (наверное я тупой).
Какие-нибудь предложения для новичка в Linq?
заранее спасибо
Энди