1

所以我有一个值列表让我们调用该列表:

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();按地址排序的,但不知道如何在 orderby 方法中添加第二个值。我也很不确定这个 OrderBy 首先是如何工作的。VS 文档有点难。

4

2 回答 2

4

如果要按附加值排序,则需要使用ThenBy

myDeliverables = myDeliverables.
                   OrderBy(x => x.Buyer.Street).
                   ThenBy(x => x.Buyer.HouseNumber).
                   ToList();
于 2013-04-27T14:34:11.483 回答
4

试试这个:-

var result = myDeliverables.
OrderBy(x => x.Buyer.Street).
ThenBy( x => x.Buyer.HouseNum).ToList();
于 2013-04-27T14:34:23.093 回答