我有一个名为 myDeliverable 的列表
myDeliverable
包含一个名为 的对象Buyer
。Buyer
有一个string street
和一个int housenumber
现在我想先按街道字母顺序排序,然后按从 0、1、2、3.n 偶数升序的门牌号,然后按奇数降序的门牌号。所以输出应该是这样的:
AAstreet 2
AAstreet 10
AAstreet 12
AAstreet 20
AAstreet 13
AAstreet 9
AAstreet 1
BAstreet 4
BAstreet 8
BAstreet 3
(...)
所以我写了以下内容:
myDeliverables = myDeliverables
.OrderBy(x => x.Buyer.Street)
.ThenBy(x => x.Buyer.Housenumber).Where(x => x.Buyer.Housenumber % 2 == 0) // even
.ThenBy(x => x.Buyer.Housenumber).Where(x => x.Buyer.Housenumber % 2 != 0) // odd
.ToList();
VS 给我一个错误.ThenBy(x => x.Buyer.Housenumber
,说某事没有.ThenBy
方法。我想我必须在最后做些什么。不知道如何做到这一点,以前没有使用过 LINQ。