c#排序自定义列表

Coo*_*pps 2 c# linq sorting list object

我有以下列表:

public class Address{
    public string Number { get; set; }
    public string Street { get; set; }
    public string Suburb { get; set; }
}

List<Address> MyAddressList = new List<Address>();
Run Code Online (Sandbox Code Playgroud)

而我想要做的是按郊区和街道排序此列表.我已经看到我可以按其中一个属性排序(在这种情况下是郊区):

MyAddressList = MyAddressList.OrderBy( x => x.Suburb ).ToList();
Run Code Online (Sandbox Code Playgroud)

但我想按郊区然后街道排序.谢谢

Khe*_*pri 8

您可以使用ThenBy(或ThenByDescending)调用链接进一步的排序:

MyAddressList = MyAddressList.OrderBy( x => x.Suburb ).ThenBy(x => x.Street).ToList();
Run Code Online (Sandbox Code Playgroud)