有没有办法将值插入到一个arraylist中并为它们分配一个字符串作为键/索引?
我试过了:
arrayList.Insert("abc", "value123")
答案 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 '
请注意,密钥必须是唯一的,并且您可以使用TryGetValue
或ContainsKey
来检查密钥是否包含用于避免异常的密钥。
答案 1 :(得分:0)
你想要的是一个StringDictionary
Dim myCol As New StringDictionary()
myCol.Add("red", "rojo")