【问题标题】:VB Net: Getting value by key from array of dictionariesVB Net:从字典数组中按键获取值
【发布时间】:2018-11-27 06:14:29
【问题描述】:
我得到了一个字典数组(字符串,字符串),如下所示:
[“第一”:“一”,“第二”:“二”]
如何通过“First”得到“One”?
我尝试通过 Key 获取,但 Array 不支持 key(这是有道理的)
附加信息:输入是反序列化的 json:
{"First" : "One",
"Second" : "Two"}
【问题讨论】:
标签:
arrays
vb.net
dictionary
【解决方案1】:
你所说的字典数组是什么意思。你应该改用字典。像这样
Dim dictionary1 As New Dictionary(Of String, String)
dictionary1.Add("First", "One")
dictionary1.Add("Second" , "Two")
要访问字典条目,请使用
Dim pair As KeyValuePair(Of String, String)
For Each pair In dictionary1
If pair.key = "First" Then
'Eg Label1.Text = pair.value or Console.WriteLine(pair.value)
End If
Next
【解决方案2】:
IF myDict.ContainsKey("First") Then
Dim First = dictionaryList("First")
End If