這裏父類在子類中有子類我們有名稱如何使用子類的名稱屬性將父列表作爲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 –