有没有办法在vb.net中对字典中的键进行排序

时间:2015-01-18 01:30:20

标签: vb.net

http://msdn.microsoft.com/en-us/library/xfhwa508%28v=vs.110%29.aspx

假设我想为每个键上的每个键做,我想要按字母顺序缩小的键,如" BR"首先出现。

有办法吗?

或者字典是严格的关键对象对吗?

1 个答案:

答案 0 :(得分:0)

我发现这个链接是一个解决方案

http://www.dotnetperls.com/sort-dictionary-vbnet

基本上将密钥插入列表中,然后对该列表进行排序,然后根据该列表进行枚举。

我复制粘贴示例代码

Sub Main()
' Create Dictionary with string keys.
Dim dict As New Dictionary(Of String, Integer)
dict.Add("dog", 0)
dict.Add("cat", 1)
dict.Add("mouse", 5)
dict.Add("eel", 3)
dict.Add("programmer", 2)

' Get list of keys.
Dim keys As List(Of String) = dict.Keys.ToList

' Sort the keys.
keys.Sort()

' Loop over the sorted keys.
Dim str As String
For Each str In keys
    Console.WriteLine("{0} -> {1}", str, dict.Item(str))
Next
End Sub