Foxtable(狐表)用户栏目专家坐堂 → 想测试一下定义好的全局变量字典,怎么会出现这么个问题?


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

主题:想测试一下定义好的全局变量字典,怎么会出现这么个问题?

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


加好友 发短信
等级:三尾狐 帖子:676 积分:4895 威望:0 精华:0 注册:2018/3/22 16:05:00
想测试一下定义好的全局变量字典,怎么会出现这么个问题?  发帖心情 Post By:2020/12/8 18:27:00 [只看该作者]

想测试一下定义好的全局变量字典,怎么会出现这么个问题?

1、代码

Dim dr As DataRow
Dim dt As DataTable

Vars("字典1") = New Dictionary(of String,String) ' 定义 字典

dt = DataTables("表C")
For i As Integer = 0 To 2
    dr = dt.DataRows(i)
    Vars("字典1").Add(dr("A列"),dr("场所"))
Next

For Each s As String In Vars("字典1").Keys
Output.Show(s)
Next

Output.Show("")

For Each s2 As String In Vars("字典1").Values
Output.Show(s2)
Next

2、结果

在命令窗口执行代码,得到这个结果:

产品A
产品E
产品F

酒店
客栈
农家乐

3、问题

表中行是按 0-2 的顺序遍历的,但是为什么会跳过产品B、C、D所在的3行,而给出了产品A、E、F 3行 的数据呢?

表C中的内容:

图片点击可在新窗口打开查看此主题相关图片如下:字典测试.jpg
图片点击可在新窗口打开查看






 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107730 积分:547983 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/8 20:12:00 [只看该作者]

DataTables是无序的,Tables才是有序的

 回到顶部