我有一个字典,其中包含字符串作为键和列表值。想象一下,你有奥运会的关键是不同的国家和每个列表中的值是例如参加人数,体育运动的数量,金牌,银牌等,所以如果我想通过金牌排序国家,并说金奖牌是在每个列表中的第二个条目我想是这样的:如何使用值列表中的某个元素对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进行排序,但是有一种方法可以嵌套在字典中列表?
它是多么接近你可以自己找到正确的答案,但是,你需要额外的一点帮助(可能是一个逗号错过)..谢谢你:) –