我有可能值的列表
|团队| |年| 胜出| “团队 1” 2014 7 “团队 2” 2015 9 “团队 1” 2014 8
我想得到结果
|团队| |年| 胜出| “团队 1” 2014 15 “团队 2” 2015 9
我尝试这样做,但我得到至少一个对象必须实现 Icomparable
gameResults =
gameResults.GroupBy(t => new{t.ContendersName, t.Year})
.OrderBy(g => g.Key)
.Select(g => new PivotTeamResult()
{
ContendersName = g.Key.ContendersName,
Year = g.Key.Year,
Wins = g.Sum(x => x.Wins)
}).ToList();
我将 IComparable 实现为
公共 int CompareTo(对象 obj){
PivotTeamResult teamResult = (PivotTeamResult)obj;
if (this.ContendersName == teamResult.ContendersName)
{
return this.Year.CompareTo(teamResult.Year);
}
return teamResult.ContendersName.CompareTo(this.ContendersName);
}
我怎样才能得到正确的结果?