【发布时间】:2016-08-18 20:19:45
【问题描述】:
我有记录列表,每条记录都有名称和回合。 Rounds 是由 "-"
分隔的串联数字如何按名称分组并仅显示唯一回合,还计算回合数并显示第一轮和最后一轮
这是我尝试过的,
data.GroupBy(d => d.Name)
.Select(
g => new
{
Name = g.Key,
Rounds = g.Concat(s => s.Rounds),
NumberOfRounds = g.Concat(s => s.Rounds).Split('-').Count,
FirstRound = //??,
LastRound = //??,
});
【问题讨论】:
-
使用
.SelectMany()我不在电脑前,否则我会发布答案。