2012-12-05 47 views
4

关联数组我们知道,使关联数组使用此代码像在PHP PHP在vb.net

$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关键?感谢

回答

11

虽然我不熟悉PHP(再),我认为关联数组是一个HashTable或更现代的等同,强类型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