列表.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文档有点难。
试试这个:-
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();