这里父类在子类中有子类我们有名称如何使用子类的名称属性将父列表作为order。我用pq.OrderBy(z => z.Class1.Name!= null).ToList();但该列表未按预期排序。如何通过子类属性来完成父类的列表?
class Program
{
static void Main(string[] args)
{
List<Parent> pq = new List<Parent>() {
new Parent() { Class1=new Child() { Name="d" } },
new Parent() { Class1=new Child() { Name="s" } },
new Parent() { Class1=new Child() { Name="y" } },
new Parent() { Class1=new Child() { Name="r" } },
new Parent() { Class1=new Child() { Name="b" } },
new Parent() { Class1=new Child() { Name="a" } }
};
var assa = pq.OrderBy(z => z.Class1.Name != null).ToList();
}
}
public class Parent
{
public Child Class1 { get; set; }
}
public class Child
{
public string Name { get; set; }
}
你尝试过什么?这似乎是'OrderBy'的一个非常简单的使用,所以知道你已经尝试了什么以及你在哪里遇到了问题(编译问题,运行时异常,没有正确排序等)会很有用。 – Chris
'pq.OrderBy(z => z.Class1.Name)'? – David
对不起,如果问题是愚蠢的我是新来的LINQ –