以下字典表示目的地城市ID和与该城市关联的筛选器数量之间的键/值对:
每个
Dictionary<int, int> totalCityFilters
这个字典是按过滤器数量降序排序的,这正是我需要的方式。然后我有一个未排序的航班列表:
List<Flight> unsortedFlights
每个
Flight
对象都有一堆属性,其中对我问题最相关的是DestinationID
和FinalPrice
。我需要创建一个新的航班列表,按照以下两个前提条件排序:
- 列表应该首先根据
totalCityFilters
的顺序进行排序,该字典的键与属性DestinationID
相匹配。航班列表可能有多个具有相同DestinationID
(这不是主键)的航班。 - 然后应根据
FinalPrice
属性进行排序(升序)。
B.DestinationID
在totalCityFilters
中首先出现于A.DestinationID
之前,则更便宜的航班(A)不能排在更昂贵的航班(B)之前。
ThenBy
方法的存在。不过我已经编辑了你的答案以反映我想要的降序 :) - rfgamaral