5

在 PHP 中,我们知道使用此代码创建关联数组

$variable = array('0001'=>'value1', '0010'=>'value2');

并使用此代码打印所有键和值

foreach($variable as $key1 => $val1)
  foreach($val1 as $key2 => $val2)
    echo ("$key2 => $val2 <br />")

问题是如何在 vb.net 中执行此操作?

据我所知,使用这个在 vb.net 中制作关联数组:

Dim var As New Collection
var.Add("value1", "0001")
var.Add("value2", "0010")

如何像 PHP 中的 foreach 一样在 vb.net 中打印值和键?谢谢

4

2 回答 2

14

虽然我不熟悉 PHP(不再),但我认为关联数组相当于 aHashTable或更现代的强类型Dictionary

Dim dict = New Dictionary(Of String, String)
dict.Add("value1", "0001")
dict.Add("value2", "0010")

通常你会查找键:

Dim val2 = dict("value2") ' <-- 0010

但是如果你想枚举它(效率较低):

For Each kv As KeyValuePair(Of String, String) In dict
    Console.WriteLine("Key:{0} Value:{1}",kv.Key, kv.Value)
Next
于 2012-12-05T09:58:21.800 回答
0
    Dim row As Dictionary(Of String, Object)
    Dim rows As Dictionary(Of String, Object)
    row = New Dictionary(Of String, Object)
    rows = New Dictionary(Of String, Object)

    row.Add("a", 11)
    row.Add("b", 22)
    rows.Add("ab", row)
于 2018-12-29T10:43:08.897 回答