我想查找列表中字符串的最大连续出现次数。 比方说,我有表,司机已经Driver.Name,Driver.Nationality,Driver.Car 现在我们有比赛的一个列表,其中,我优胜者存储在一个列表如何查找列表<>中某个项目的最大连续出现次数?
我想看看什么是最法拉利连续赢得冠军,或法国车手连续赢得冠军。
Drivers.add{Alex, French, Ferrari}
Drivers.add{Peter, Russian, Ferrari}
Drivers.add{John, USA, Mercedes}
Drivers.add{May, USA, Toyota}
Drivers.add{Hannah, French, Mercedes}
List<Drivers> Winners
Alex,
Peter,
Alex,
John
May,
John,
Hannah
And the results:
Max Ferrari 3
Max USA 3
等
下面是我用颜色参数尝试的方式。 “R”是赛车手的名单。它的作品,我只是寻找更优雅的方式。
foreach(var e in R)
{
if (e.Color == lastColor)
{ Current++;
if (Current > Max) { Max = Current; maxColor = e.Color; }
}
else { lastColor = e.Color; Current = 1; }
}
你尝试过这么远吗? –
已在上面添加。我其实正在寻找一些优雅的方式。我在c#中很新,很抱歉,如果我问的是愚蠢的问题。 – Ember