列表.c#中的顺序首先适用于一个值,然后从最低到最高适用于另一个值

本文关键字:适用于 然后 另一个 一个 顺序 列表 | 更新日期: 2023-09-27 18:11:04

我有一个值列表我们把它命名为:

private List<Deliverable> myDeliverables;

myDeliverables包含另一个对象Buyer。买方有一个string Street和一个int housenumber

现在我想先按街道地址然后按门牌号排序所以我得到

AAstreet 10
AAstreet 12
BAstreet 5
BBstreet 5
BBstreet 6
(...)

我做了这个myDeliverables = myDeliverables.OrderBy(x => x.Buyer.Street).ToList();按地址排序,但不确定如何在顺序方法中添加第二个值。我也非常不确定这个秩序是如何运作的。VS文档有点难。

列表.c#中的顺序首先适用于一个值,然后从最低到最高适用于另一个值

试试这个:-

var result = myDeliverables.
OrderBy(x => x.Buyer.Street).
ThenBy( x => x.Buyer.HouseNum).ToList();

如果你想按附加值排序,那么你需要使用ThenBy:

myDeliverables = myDeliverables.
                   OrderBy(x => x.Buyer.Street).
                   ThenBy(x => x.Buyer.HouseNumber).
                   ToList();