【发布时间】:2014-02-26 06:22:15
【问题描述】:
假设我们有结果列表
OriginId , DestinationName , TotalTime
1、2、700
1 , 3 , 200
1 , 4 , 300
1、5、400
2 , 2 , 100
2 , 3 , 900
2 , 4 , 300
2、5、400
3 , 2 , 100
3 , 3 , 500
3 , 4 , 300
3、5、400
public class Result
{
public int OriginId {get;set;}
public int DestinationId {get;set;}
public int TotalTime {get;set;}
}
我想按 OriginId 对结果列表进行分组,然后按 TotalTime 对它们进行排序,然后取 2 个destinationId 或结果。
结果应该是这样的:
OriginId , DestinationName , TotalTime
1,3,200
1,4,300
2,2,100
2,4,300
3,2,100
3,4,300
在按 OriginId 对数据进行分组后,我无法访问 TotalTime 来订购或 DestinationId 来获取。
我该怎么做?
【问题讨论】:
-
如果你按 OriginId 对它们进行分组,你不能按
TotalTime排序,因为在每个组中你有多个TotalTimes,所以你有DestinationNames