Foxtable(狐表)用户栏目专家坐堂 → 提问


  共有1716人关注过本帖树形打印复制链接

主题:提问

美女呀,离线,留言给我吧!
lwj
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:1 积分:70 威望:0 精华:0 注册:2018/6/7 16:27:00
提问  发帖心情 Post By:2018/6/7 16:36: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及其对应的值
Output.Show(zd(
2)) '显示键2对应的值
Output.Show(zd(
3)) '显示键3对应的值
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
For Each
v As String In zd.Values '显示所有值
Output.Show(v)
Next

zd.Clear
'清除所有的键和值





为什么执行“显示所有键及其对应的值”的顺序是52341


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/7 16:41:00 [只看该作者]

Dictionary不会排序,所以获取的值是错乱的,

 

如果需要根据键值排序,参考

 

Dim zd As New sortedDictionary(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及其对应的值
Output.Show(zd(2)) '显示键2对应的值
Output.Show(zd(3)) '显示键3对应的值
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
For Each v As String In zd.Values '显示所有值
    Output.Show(v)
Next


 回到顶部