vb.net - 类似于 php 中 vb.net 中的关联数组

标签 vb.net

在 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 中打印值和键?谢谢

最佳答案

虽然我(不再)熟悉 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

关于vb.net - 类似于 php 中 vb.net 中的关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720264/

相关文章:

vb.net - 启动时添加.Net应用程序时挂起

vb.net - 无法逃脱空文本框

vb.net - 后台 worker 和 SaveDialog

.net - System.Speech.Synthesis 的事件信息中的流编号在哪里?

vb.net - 将子字符串从一个索引提取到另一个索引

vb.net - 如何在 Visual Studio 中使用多个计时器?

vb.net - 将子文件夹复制到 VB.NET 中的另一个文件夹而不覆盖

c# - 为什么比较两个相等的波斯语单词不返回 0?

c - 在 Visual Basic 中指向 double 的指针数组

c# - Windows 手机 7 - 仅限 C#?