私はレコードのリストを持っています、それぞれのレコードはです。名前とラウンドです。 ラウンドがで区切って連結した数字である「 - 」Linq groupby帰ってきたグループ
どのように私は名前と表示のみ独特のラウンドでグループ、また、ラウンド数をカウントし、最初のラウンドと最終ラウンドを表示することができますここで
は、私が試したものです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()'私は私のコンピュータではないですか、私は答えを投稿します。 –