시뮬레이션 결과라는 개체가 있습니다.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가 표시되고 하나의 값이 여러 번 나타날 수 없습니다.
EDIT 죄송합니다. 분명히 알았습니다. 그래서 총 8 마리의 말이 있습니다. 말은 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