我有以下基础类(为了这个问题而简化):
public class Parent
{
public string Name { get; set; }
public IList<Child> Children { get; set; }
}
public class Child
{
public string Name { get; set; }
}
如果我有一个父级集合,我想要做的是得到一个按Parent.Name排序的IList,而且每个父级的子项都需要按其名称排序。
我已经尝试了以下代码(只对父级进行了排序,没有对子项进行排序):
IList<Parent> parents = ... //Populated
parents.OrderBy(p => p.Name).ThenBy(p => p.Children.OrderBy(c => c.Name)).ToList()
我已经搜索了但找不到任何东西(可能是我太蠢了)。
对于Linq新手有什么建议吗?
提前感谢!
安迪