Есть ли способ вставить значения в arraylist и назначить их строкой в качестве ключа/индекса?VB: ArrayList со строкой как индекс (ключ)
Я пробовал:
arrayList.Insert("abc", "value123")
Есть ли способ вставить значения в arraylist и назначить их строкой в качестве ключа/индекса?VB: ArrayList со строкой как индекс (ключ)
Я пробовал:
arrayList.Insert("abc", "value123")
Во-первых, нет необходимости использовать 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
, чтобы проверить, содержит ли он ключ, чтобы избежать исключения.
То, что вы хотите это StringDictionary
Dim myCol As New StringDictionary()
myCol.Add("red", "rojo")
Вы пробовали использовать словарь типа? –