private static CandidateResult[] BuildTotalResult(ResultInEachOffice[] electionResults) { CandidateResult[] total = new CandidateResult[electionResults[0].office.Length]; for (int i = 0; i < total.Length; i++) { total[i].name = electionResults[0].office[i].name; total[i].votes = 0; } return total; }
public CandidateResult[] SortCandidatesByVotes(ResultInEachOffice[] electionResults) { CandidateResult[] total = BuildTotalResult(electionResults); for (int officeCount = 0; officeCount < electionResults.Length; officeCount++) { for (int i = 0; i < total.Length; i++) { total[i].votes += electionResults[officeCount].office[i].votes; } } return SortByVotes(total); }