如果我想用C#中的一個字典進行排序,其順序由它的鍵和它的值決定。按降序排列,按照其值排序,並在具有相同值的排序中按降序排列。似乎很有可能只按鍵或按價值排序,但兩者都很煩人。按鍵和值排序字典?
15
A
回答
22
using System.Linq;
...
IOrderedEnumerable<KeyValuePair<TKey, TValue>> sortedCollection = myDictionary
.OrderByDescending(x => x.Value)
.ThenByDescending(x => x.Key);
1
如果您需要更復雜的排序方案,實施的IComparer>在排序依據或OrderByDescending的重載版本使用。
相關問題
- 1. 排序按值字典然後按鍵
- 2. 蟒蛇按鍵排序字典和按另一個鍵排序
- 3. 按鍵值對字典進行排序
- 4. 按鍵值對字典數組排序
- 5. 如何按值排序字典的鍵?
- 6. 按值排序字典然後鍵
- 7. 按鍵排序python字典
- 8. 按鍵排序字典?
- 9. 排序按字典的鍵
- 10. 按字典的數值排序字典
- 11. 按價值排序字典
- 12. 按價值排序字典
- 13. 按價值排序字典?
- 14. 按值排序字典
- 15. C#按值排序字典
- 16. 字典按關鍵字長度排序
- 17. 如何按值和鍵對字典進行排序?
- 18. 排序字典鍵
- 19. 按子詞典的值排序,然後按主鍵排序
- 20. 排序字典python值降序,但按鍵升序
- 21. Python:如何按鍵排序字典
- 22. 按給定鍵列表排序字典
- 23. 按鍵排序Python中的字典
- 24. Python按鍵排序字典列表
- 25. 按日期鍵排序python字典
- 26. 按鍵排序字典 - 解壓錯誤
- 27. 單線程按值排序字典,然後按鍵?
- 28. 按值和鍵排序
- 29. 錯誤按照升序鍵值排序字典錯誤
- 30. 排序字典由鍵,值(元組)
對字典進行排序是不可能的,因爲字典在內部將數據存儲爲散列表,並且不能重新排序。您必須先將它轉換爲列表 – Andrey 2011-03-03 12:15:13
準確地排序鍵的目的是什麼?你可以使用一些字典除外,然後你可以排序的關鍵和價值,除了我不是那個目的。如果您需要使用字典的Sorted Collection是一個不錯的選擇。 – 2011-03-03 12:16:51
如果有幫助,請接受提問。 – 2014-05-20 11:12:06