我想通过第一个列表中的“SortKey”第一个列表和第二个列表进行排序,但我无法做到这一点。请给我你的建议如何使用LINQ订购清单。如何在C#中使用LINQ列表内部列表进行排序
//Get Data and put in myList
List<Group1> myList = GetData();
//Sort
//Visual studio do not get compilation error but this code doesn't working at the run-time.
var SortedData = myList.Select(x => x).OrderBy(x=> x.SortKey).ThenBy(y=> y.Group2.OrderBy(x=> x.SortKey)).ToList();
型号:
public class Group1
{
public int Id {get;set;}
public string Name {get;set;}
public int Sortkey {get;set;}
public List<Group2> {get;set;}
}
public class Group2
{
public int Id {get;set;}
public string Name {get;set;}
public int Sortkey {get;set;}
}
此代码编译? '公开列表 {get; set;}' –
Jens
@Jens是这个“公开列表 {get; set;}”编译。我只需要列表里面的Order列表,Models和Code只是视觉方式来解释情况。 –
@Tim我已将“类别”更改为Group2 –