我正在為LINQ查詢而苦苦掙扎。我必須在所有選區(qū)(使用選區(qū)列表)中找到候選人的最高投票價值(最高),并獲取ConstituencyName,CandidateName和Votes值。這意味著我必須在兩個列表中找到最大值,然后選擇對象選區(qū)(或至少獲取其值)。public class ListOfConstituencies(){ public List<Constituency> Constituencies {get;set;}}public class Constituency{ public string ConstituencyName {get;set;} public List<Candidate> Candidates {get;set;}}public class Candidate{ public string CandidateName {get;set;} public int Votes {get;set;}}
3 回答

慕桂英3389331
TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊
您可以將匿名與orderbydescending結(jié)合使用來解決此問題。
var contituencyWithMostVotes = Constituencies
.Select(c => new
{
Contituency = c,
Candidate = c.Candidates.OrderByDescending(can => can.Votes).First()
})
.OrderByDescending(c => c.Candidate.Votes).First();
結(jié)果“contituencyWithMostVotes”是一個具有 2 個屬性的匿名對象。
實(shí)際選區(qū)對象
該選區(qū)中票數(shù)最高的候選人。
您可以從這些屬性中檢索所有信息。
- 3 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消