我有一個對象叫做模擬結果。使用linq計數組
public SimulationResult
{
public Horse Winner {get;set;}
public Horse Second {get;set;}
public Horse Third {get;set;}
public Horse Fourth {get;set;}
}
public Horse
{
public Guid Id{get;set;}
}
因此,我有一個50000 SimulationResult的列表。我如何確定前50個最常見的結果。
我試過使用LINQ groupBy,但是horseId出現在每個對象中,並且它不允許多次出現一個值。
編輯 對不起,認爲很明顯。 所以我們共有8匹馬。說馬ID是1-8。因此,在仿真結果1
獲勝者是1,第二個是2,第三爲3,第四個爲4
在仿真結果2第一是5,第二個是6,第三是7,第四是8。
在仿真結果3首先是1,第二個是2,第三爲3,第四個爲4
所以結果集1和結果集3是相等的。所以在這個例子中,贏家1秒2 3 3 4 4是最常見的結果。
我想你需要爲我們定義「最常見」? – TigOldBitties
可以請你分享你的餐桌結構,並提供你想要的例子 –
我編輯了這個問題。希望這更清楚。 – DidIReallyWriteThat