VB:ArrayList,字符串作为索引(键)

时间:2014-10-02 09:36:15

标签: .net vb.net

有没有办法将值插入到一个arraylist中并为它们分配一个字符串作为键/索引?

我试过了:

arrayList.Insert("abc", "value123")

2 个答案:

答案 0 :(得分:3)

首先,不再需要使用ArrayList。使用键入的List(Of T)来避免总是必须转换更容易出错的对象。

在这种情况下,您似乎确实需要Dictionary(Of String, String)

Dim dict As New Dictionary(Of String, String)
dict.Add("abc", "value123")

现在您可以非常快速地通过密钥访问它:

Dim value As String = dict("abc") ' exception if it doesnt contain this key '

请注意,密钥必须是唯一的,并且您可以使用TryGetValueContainsKey来检查密钥是否包含用于避免异常的密钥。

答案 1 :(得分:0)

你想要的是一个StringDictionary

http://msdn.microsoft.com/en-us/library/system.collections.specialized.stringdictionary.add(v=vs.110).aspx

  Dim myCol As New StringDictionary()
  myCol.Add("red", "rojo")