Foxtable(狐表)用户栏目专家坐堂 → 请教:字典中如何根据值拿到键


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

主题:请教:字典中如何根据值拿到键

帅哥哟,离线,有人找我吗?
bahamute
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1422 积分:11305 威望:0 精华:0 注册:2008/9/1 22:20:00
请教:字典中如何根据值拿到键  发帖心情 Post By:2021/6/2 18:07:00 [只看该作者]

Dim zd1 As New Dictionary(Of Integer, String)
zd1.Add(1,"苹果")
zd1.Add(2,"香蕉")
zd1.Add(3,"波罗")
zd1.Add(4,"桔子")
zd1.Add(5,"桃子")


如何根据“桔子”拿到键值4

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


加好友 发短信
等级:一尾狐 帖子:459 积分:3471 威望:0 精华:0 注册:2011/6/6 11:22:00
  发帖心情 Post By:2021/6/2 18:17:00 [只看该作者]

Dim zd1 As New Dictionary(Of Integer, String)
zd1.Add(1,"苹果")
zd1.Add(2,"香蕉")
zd1.Add(3,"波罗")
zd1.Add(4,"桔子")
zd1.Add(5,"桃子")

For Each k As Integer  In zd1.Keys '在所有值中查找
    If zd1(k) ="桔子" Then
        Output.Show(K & ":" & zd1(k))
    End If
Next
[此贴子已经被作者于2021/6/2 18:19:49编辑过]

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


加好友 发短信
等级:婴狐 帖子:1 积分:65 威望:0 精华:0 注册:2023/3/17 12:21:00
  发帖心情 Post By:2023/3/17 12:30:00 [只看该作者]

大佬 怎么 把页面数据放入datatable,然后for循环datatable数据,吧数据放入字典,然后判断是否有重key,有重复key跳出提示 

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/17 13:36:00 [只看该作者]

dim t as table = tables("表A")
Dim zd1 As New Dictionary(Of Integer, String)
for each r as row in t.rows
if zd1.containskey(r("键列")) then
msgbox(r("键列") & "重复")
else
zd1.add(r("键列"),r("值列"))
end if
next

 回到顶部