0
Q
按值排序字典
A
回答
0
你可以使用LINQ:
var dict = new Dictionary<string, int>();
var sorted = dict.OrderBy(kvp => kvp.Value).ToList();
1
至於評論,Dictionary類沒有順序。如果您需要訂購的字典,則有SortedDictionary類。
但是SortedDictionary是按鍵排序的。通過它的值保留一個訂購字典似乎並不是一個常見的任務。
無論如何,如果你想訪問排序,你可以做的值:
dict.Values.OrderBy(v => v).ToList(); //Sorted list of the values of the dictionary dict
或
dict.OrderBy(kvp => kvp.Value).ToList(); //Sorted list (by value) of the key value pairs of the dictionary dict
相關問題
- 1. 按字典的數值排序字典
- 2. C#按值排序字典
- 3. 按價值排序字典?
- 4. 按價值排序字典
- 5. 按價值排序字典
- 6. 排序按值字典然後按鍵
- 7. 按字典排序詞典的字典值
- 8. 排序字典值
- 9. 排序字典值
- 10. 按值排序字典然後鍵
- 11. 按鍵和值排序字典?
- 12. 按python排序字典型變量值
- 13. 如何按值排序字典的鍵?
- 14. Python遍歷按值排序的字典
- 15. 按鍵排序字典?
- 16. 字典的NSArray按照字典的值排序
- 17. Python:按值排序字典,同時保持按字母順序排列
- 18. 按照Python中其他字典的值排序詞典
- 19. 字典按關鍵字長度排序
- 20. 單線程按值排序字典,然後按鍵?
- 21. Python Sorted:按值排序字典(DESC),然後按鍵(ASC)
- 22. 排序字典
- 23. 排序字典
- 24. 排序字典值 - 降我有字母
- 25. 在java中按字典順序排列(按字母順序)
- 26. 按鍵排序字典 - 解壓錯誤
- 27. Python:按元素排序列表字典
- 28. 按照字典順序排列一個
- 29. Python:如何按鍵排序字典
- 30. Python按鍵排序字典列表
什麼是「它通常會在.net做的方式」?你能舉個例子嗎? – 2013-03-05 12:00:58
看來你還沒有搜索網絡。 – Guy 2013-03-05 12:02:42
如果它是'System.Collections.Generic.Dictionary <,>',那麼字典本身沒有特定的順序,因此不能排序。如果你想要一個具有字典的鍵/值對的「IEnumerable <>」(序列),以便對IEnumerable <>進行排序, LINQ方法'OrderBy'。 – 2013-03-05 12:03:37