Tôi cần đặt hàng từ điển trong VB.net dựa trên các phím. Các khóa và giá trị là tất cả các chuỗi. Từ điển không có .Sort()
. Có cách nào để làm điều này mà không cần phải viết thuật toán phân loại của riêng tôi?Sắp xếp từ điển dựa trên các phím
Trả lời
SortedDictionary lưu ý, nhưng nó chỉ sắp xếp trên khóa.
Nếu không, câu trả lời này có thể giúp How do you sort a C# dictionary by value?.
SortedDictionary có vẻ như nó sẽ hoạt động. Cảm ơn – user489041
chính xác trong công việc vb.net mã này:
Dim myDict As New Dictionary(Of String, String)
myDict.Add("one", 1)
myDict.Add("four", 4)
myDict.Add("two", 2)
myDict.Add("three", 3)
Dim sortedDict = (From entry In myDict Order By entry.Value Ascending).ToDictionary(Function(pair) pair.Key, Function(pair) pair.Value)
For Each entry As KeyValuePair(Of String, String) In sortedDict
Console.WriteLine(String.Format("{0,10} {1,10}", entry.Key, entry.Value))
Next
Tôi nghĩ bạn muốn 'Order By entry.Key' không phải' entry.Value' dựa trên các chỉnh sửa của OP. –
Đối với mục nhập.Key chúng ta có thể sử dụng SortedDictionary witout bất kỳ biểu thức LINQ – apros
Nếu bạn cần phải giữ lại các từ điển cơ bản và không sử dụng một SortedDictionary, bạn có thể sử dụng LINQ để trả lại một IEnumerable dựa tắt của những gì từng tiêu chí mà bạn cần :
Dim sorted = From item In items
Order By item.Key
Select item.Value
các SortedDictionary có lẽ sẽ cho hiệu suất hơn dưới sử dụng lặp đi lặp lại tuy nhiên miễn là bạn không cần phải đảo ngược loại mà tại một số điểm trong tương lai.
- 1. Objective-C: Sắp xếp các phím của NSDictionary dựa trên mục từ điển
- 2. Sorting phím từ điển dựa trên giá trị của họ
- 3. Sắp xếp từ điển Python dựa trên giá trị từ điển lồng nhau
- 4. Sắp xếp theo từ điển?
- 5. Sắp xếp dựa trên các mảng liên kết trong D
- 6. Sắp xếp một từ điển (có các phím ngày tháng) bằng Python
- 7. tương đương với từ điển được sắp xếp cho phép các phím trùng lặp
- 8. Python sắp xếp danh sách các từ điển bằng nhiều phím
- 9. Từ điển được sắp xếp đảo ngược?
- 10. Sắp xếp một mảng bằng các phím dựa trên một mảng khác?
- 11. Cách sắp xếp dựa trên phụ thuộc?
- 12. vectơ sắp xếp dựa trên kích thước()
- 13. Sắp xếp từ điển theo giá trị, sau đó nhập
- 14. Sắp xếp các khóa từ điển trong python
- 15. IOS cần sắp xếp một loạt các giá trị từ điển dựa trên giá trị quan trọng
- 16. Sắp xếp một điển tại chỗ đối với các phím với
- 17. sắp xếp lại các phím mảng php
- 18. Sắp xếp từ điển bằng cách sử dụng toán tử.itemgetter
- 19. Sắp xếp một từ điển theo giá trị, sau đó bằng phím
- 20. Sắp xếp NSDictionary theo các phím là phao
- 21. Sắp xếp mảng có thể thay đổi bằng phím từ điển
- 22. Xây dựng từ điển được sắp xếp bằng ToDictionary
- 23. Làm thế nào để sắp xếp một cuốn từ điển bằng phím
- 24. python: lặp trên từ điển được sắp xếp theo chủ chốt
- 25. Sắp xếp danh sách các từ điển trong khi hợp nhất các bản sao trong Python?
- 26. Làm cách nào để sắp xếp các dòng bán từ vựng trong các emacs - tức là, theo từ điển, ngoại trừ 3 dòng được sắp xếp trên 11?
- 27. Cách sắp xếp một mảng chứa từ điển?
- 28. C#: sắp xếp từ điển theo thứ tự giảm dần
- 29. Sắp xếp một HashMap dựa trên Giá trị rồi Khóa?
- 30. Thuật toán sắp xếp cho một vấn đề sắp xếp dựa trên không so sánh?
"Đặt từ điển" có ý nghĩa gì đối với bạn? – jason
Tôi đã sửa đổi nó để làm rõ điều đó, nhưng nó đã được chỉnh sửa. Tôi cần phải đặt hàng từ điển dựa trên các phím đó. – user489041
Không, thấy, bạn vẫn không nói những gì bạn có nghĩa là "đặt hàng một từ điển." Nói với tôi rằng bạn muốn nó dựa trên các phím không giải thích những gì nó có nghĩa là bạn để "đặt hàng một từ điển." – jason