Хранить таблицу в памяти (ArrayList?) - PullRequest
0 голосов
/ 29 февраля 2020

Я хотел бы сохранить список в памяти, чтобы иметь возможность использовать его позже для извлечения значения на основе результатов поиска.

Данные, которые будут храниться в памяти:

Audi     45
BMW      34
Toyota   28
Lincoln  78
Maserati 124

I выполняю поиск по другому коду и получаю в итоге, скажем BMW. Может кто-нибудь привести пример, как получить в качестве вывода 34?

Я могу добавить элементы в ArrayList, но как получить эквивалентное значение?

Sub CarList()

    Dim coll As Object
    Set coll = CreateObject("System.Collections.ArrayList")

    ' Add items
    coll.Add "Audi" 
    coll.Add "BMW"
    coll.Add "Toyota"
    coll.Add "Lincoln"
    coll.Add "Maserati"

End Sub

1 Ответ

1 голос
/ 01 марта 2020

Не используйте ArrayList, используйте Scripting.Dictionary. Scripting.Dictionaries управляют парами Key, Value, чтобы вы могли получить значение 34 с помощью coll.Item («BMW»). Scripting.Dictionaries имеют преимущество перед коллекцией в том, что вы можете изменить значение Item, если вам это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...