有一个类 MyClass:
public class MyClass
{
public MyClass(string name, int index1, int index2, int index3)
{
Name = name;
Index11 = index1;
Index12 = index2;
Index13 = index3;
}
internal string Name { get; set; }
internal int Index1{ get; set; }
internal int Index2 { get; set; }
internal int Index3 { get; set; }
}
并列出:
private List<MyClass> MyList= new List<MyClass>();
我需要一种方法,首先按Index1,然后按Index2,最后按Index3。我试过这个,但它不起作用,我不知道我错在哪里
private void Sort()
{
MyList.OrderBy(x => x.Index1).ThenBy(x => x.Index2).ThenBy(x => x.Index3).ToList();
}
您有 2 个选项:
将您编写的表达式的结果分配给列表:
使用 Sort 方法对结果进行排序(如果无法完成分配):