gpt4 book ai didi

dictionary - 如何通过给定的项目值显示 Motobit Multi.Dictionary 中的键?

转载 作者:行者123 更新时间:2023-12-04 21:37:02 27 4
gpt4 key购买 nike

我是编程新手,所以如果我的问题看起来很愚蠢,我很抱歉。我想问一下有没有办法从 Multi.Dictionary 返回key当我有值(value)?

这是我的代码:

Dim myDict
Set myDict= Server.CreateObject("Multi.Dictionary")
myDict.UniqueKeys = False

'Fill dictionary with some data
myDict("param1") = "value1"
myDict.Add "param2", "value2"
myDict.Add "param2", "value2.2"

'Get dictionary Keys
Keys = myDict.Keys
Items = myDict.Items

For Z = 0 To UBound(Items)
Response.Write(Keys(Z) & " " & Items(Z) & "<br>")
Next

现在返回

Subscript out of range: '2'



这是正常的,因为我循环了 3 次而我只有 2 个键。

那么是否有可能得到这样的结果:

参数 1:“值 1”
参数 2:“值 2”
参数 2:“value2.2”

最佳答案

您可以循环遍历 myDict 的键通过检查多个项目。

Dim myDict
Set myDict= Server.CreateObject("Multi.Dictionary")
myDict.UniqueKeys = False

myDict("param1") = "value1"
myDict.Add "param2", "value2"
myDict.Add "param2", "value2.2"

Dim key, subItem
For Each key In myDict.Keys
If IsArray(myDict(key)) Then ' item is an array
For Each subItem In myDict(key)
Response.Write key & ": " & subItem & "<br>"
Next
Else
Response.Write key & ": " & myDict(key) & "<br>"
End If
Next

关于dictionary - 如何通过给定的项目值显示 Motobit Multi.Dictionary 中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com