以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]字典中顺序问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=137811)

--  作者:ajie5211
--  发布时间:2019/7/16 11:50:00
--  [求助]字典中顺序问题

Dim zd As New Dictionary(Of Integer, String)
zd.Add(1,"苹果")
zd.Add(2,"香蕉")
zd.Add(3,"波罗")
zd.Add(4,"桔子")
zd.Add(5,"桃子")
zd.Remove(1) \'移除键1及其对应的值
zd.Remove(5) \'移除键5及其对应的值
If zd.ContainsKey(1) = False Then \'是否存在键1
    zd.Add(1,"苹果")
End If
If zd.ContainsValue("桃子") = False Then \'是否存在值"桃子"
    zd.Add(5,"桃子")
End If
For Each k As Integer In zd.Keys \'显示所有键及其对应的值
    Output.Show(K & ":" & zd(k))
Next
这个代码为啥显示的是

5:桃子
2:香蕉
3:波罗
4:桔子
1:苹果

而不是

2:香蕉
3:波罗
4:桔子
1:苹果
5:桃子

[此贴子已经被作者于2019/7/16 11:53:05编辑过]

--  作者:有点蓝
--  发布时间:2019/7/16 13:55:00
--  
参考:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=120126&skin=0