我需要一些幫助來通過降序嵌套字典進行排序,這對我來說非常困難,因爲我不是很先進,我一直在搜索很多網站,但沒有成功。如果有人能幫我一把,我會很感激。因此,這裏的代碼如何在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