Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:流程控制语句

1楼
侠客1985 发表于:2023/12/6 21:44:00
在帮助文档案例中用For each ....next语句 遍历字典时输出的字典键与键对应的值不是按顺序遍历么?

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 '
清除所有的键和值

为什么会是这个结果

5:桃子

2:香蕉

3:波罗

4:桔子

1:苹果

而不是这个结果

1:苹果

2:香蕉

3:波罗

4:桔子

5:桃子



2楼
y2287958 发表于:2023/12/7 8:06:00
要自动排序用:Dim 字典 As New sortedDictionary(Of Integer, String)
3楼
有点蓝 发表于:2023/12/7 8:39:00
Dictionary字典存储内容是无序的。要排序改为使用sortedDictionary
4楼
侠客1985 发表于:2023/12/7 20:55:00
您好,老师,dim zd as New sortedDictionary(of 键类型,值类型) 在帮助文档没有相关知识么,有什么资料可以参考帮助文档没有的内容
5楼
有点蓝 发表于:2023/12/7 22:03:00
和Dictionary用法完全一样。只不过sortedDictionary添加的内容会自动按键值进行排序
共5 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.