私はシミュレーション結果と呼ばれるオブジェクトを持っています。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が各オブジェクトに表示され、1つの値が複数回出現することはできません。
EDIT 申し訳ありませんが、それは明らかでした。 私たちは合計8頭の馬を持っています。馬のIDは1-8だと言います。
そこでシミュレーション結果1における勝者は、第2、第3、1 2 3であり、第四の第二第三は、第2の5シミュレーション結果で4
第7れる6である8。シミュレーション結果第3に
は、第二の、1 2、第3、第だから1結果セット3が等しい結果セット4
あります。このサンプルでは、勝者1秒2 3 3 4 4が最も一般的な結果です。あなたの質問へ
私たちのために「最も一般的な」ものを定義する必要があると思いますか? – TigOldBitties
あなたはあなたのテーブル構造を共有し、正確にあなたが望むものを提供していただけますか –
私は質問を編集しました。うまくいけばそれはそれをより明確にします。 – DidIReallyWriteThat