我有一個字典,其中包含字符串作爲鍵和列表值。想象一下,你有奧運會的關鍵是不同的國家和每個列表中的值是例如參加人數,體育運動的數量,金牌,銀牌等,所以如果我想通過金牌排序國家,並說金獎牌是在每個列表中的第二個條目我想是這樣的:如何使用值列表中的某個元素對Dictionary <string,List <int>>進行排序?
var countryRankings = new Dictionary<string, List<int>>();
countryRankings.Add(country, new List<int>() {numberOfParticipants, numberOfWins });
//some more country data follows
countryRankings.OrderByDescending(pairs => pairs.Value[1]);
最後一位不是由VisualStudio的拒絕,但無法按預期工作。字典沒有排序。當我想到它時,最好創建具有不同屬性的類別國家,然後按照OrderBy(c => c.goldMedals)的方式與Lambda進行排序,但是有一種方法可以嵌套在字典中列表?
它是多麼接近你可以自己找到正確的答案,但是,你需要額外的一點幫助(可能是一個逗號錯過)..謝謝你:) –