在VB.NET中创建关联数组的正确方法是什么?

Pee*_*Haa 10 vb.net

我是一个PHP人,在PHP中我会做类似以下的事情:

$variable = array('0001'=>'value1', '0010'=>'value2');
Run Code Online (Sandbox Code Playgroud)

我是VB.NET的新手,所以如何将上述代码翻译成VB.NET?

我想我必须使用字典:

Dim variable As New Dictionary(Of String, String)
variable.Add("0001", "value1")
variable.Add("0010", "value2")
Run Code Online (Sandbox Code Playgroud)

这是正确的做法,还是我应该使用别的东西呢?

Mat*_*ieu 15

这是一种方式,或者如果您更喜欢单行初始化方式,您可以这样做:

Dim variable As New Dictionary(Of String, String) From { {"0001", "value1"}, {"0010", "value2"} }
Run Code Online (Sandbox Code Playgroud)

至于哪个更好,更重要的是编码标准和/或个人偏好.

考虑到什么样的容器的使用,你应该只使用那些来自System.Collection.Generics.NET除非你是被迫,否则.而Dictionary是默认的关联容器.您可以看到替代方案(例如SortedDictionary),如果它与您的用例匹配更多.