我想查找列表中字符串的最大連續出現次數。 比方說,我有表,司機已經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