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 に答える