我需要一些帮助来通过降序嵌套字典进行排序,这对我来说非常困难,因为我不是很先进,我一直在搜索很多网站,但没有成功。如果有人能帮我一把,我会很感激。因此,这里的代码如何在C#中使用LINQ降序嵌套字典进行排序
Dictionary<string, Dictionary<string, int>> champLeague = new Dictionary<string, Dictionary<string, int>>();
例如,当我加 -
巴塞罗那,阿森纳,1
人Unted,利物浦,2
曼城,斯托克城,3
我想按照第二个字典的值降序排列字典,如下所示:
var orderedDic = champLeague.OrderByDescending(x => x.Value.Values).ThenBy(x => x.Value.Keys)
并尝试foreach(var kvp in orderedDic){Console.WriteLine(kvp.Key)}
这引发了我的异常:“未处理的异常的至少一个对象必须实现IComparable的”
我想是这样的:
曼城
曼联
巴塞罗那
字典是用于查找的,但是您可以像使用其他IEnumerable一样使用它。但你如何试图摆脱你的数据?你的例子不够多才多艺。如果相同的值被添加到两个词典中,它们应该如何显示呢?如'巴塞罗那,阿森纳,1 曼联,利物浦,1'你想连续列出这些吗?还是应该合并所有的字典和它们的价值? –
*例如,当我添加... * - 我们都是程序员在这里,你可以发布一些代码,而不是列出一些不清楚的地方。 –
从你的问题陈述中,我可以理解你想根据目标的数量来排列比赛。对于每个球队对来说,都会有很多目标。我对吗? – 2017-04-21 18:13:45