Именованный список. Универсальная коллекция пар «ключ» — «значение».
Свойства #
Count #
Описание
Количество элементов, содержащихся в словаре.
Count : Integer
Значение свойства (ReadOnly)
Тип: Integer
Количество элементов.
dict.Count
Item #
Описание
Значение по указанному ключу.
Item ( Key String ) : Variant
Значение свойства
Тип: Variant
Значение.
Параметры
Key | String | Ключ.
|
d1 = dict.Item("Key1") d1 = dict("Key1")
Keys #
Описание
Создает копию списка ключей элементов словаря.
Keys : List
Значение свойства (ReadOnly)
Тип: List
Список ключей.
'выводим все ключи и значения элементов словаря sk = "" sv = "" for each key in dict.Keys sk = sk & key & " " sv = sv & dict(key) & " " next ag.app.MsgBox sk & Chr(13) & sv
Values #
Описание
Создает копию списка значений элементов словаря.
Values : List
Значение свойства (ReadOnly)
Тип: List
Список значений.
'выводим все значения элементов словаря sv = "" for each value in dict.Values sv = sv & value & " " next ag.app.MsgBox sv
Методы #
Add #
Описание
Добавляет элемент с заданным ключом и значением в словарь. Если ключ присутствует в словаре, то обновляет соответствующее значение.
Add ( Key String , Value Variant )
Параметры
Key | String | Ключ элемента.
|
Value | Variant | Значение элемента.
|
dict.Add "dog", 5
AddRange #
Поддержка в версии: старше или равно 34.24.2.0.
Описание
Добавляет к данному словарю элементы из другого словаря, если они там отсутствуют.
AddRange ( Dict Dictionary ) : Dictionary
Возвращаемое значение
Тип: Dictionary
Данный словарь после добавления к нему новых элементов.
Параметры
Dict | Dictionary | Добавляемый словарь.
|
dict1.AddRange dict2 set StyleTableHeader = ag.app.NewObject("Dictionary").AddRange(StyleTableBody) StyleTableHeader.Add "Body", "AliceBlue"
Clear #
Описание
Удаляет все элементы словаря.
Clear
dict.Clear
ContainsKey #
Описание
Определяет, находится ли ключ в словаре.
ContainsKey ( Key String ) : Boolean
Возвращаемое значение
Тип: Boolean
True, если ключ найден в словаре; в противном случае False.
Параметры
Key | String | Ключ, поиск которого будет выполнен.
|
ag.app.MsgBox dict.ContainsKey("cat")
ContainsValue #
Описание
Определяет, находится ли значение в словаре.
ContainsValue ( Value Variant ) : Boolean
Возвращаемое значение
Тип: Boolean
True, если значение найдено в словаре; в противном случае False.
Параметры
Value | Variant | Значение, поиск которого будет выполнен.
|
ag.app.MsgBox dict.ContainsValue(23.4)
Remove #
Описание
Удаляет из словаря элемент с заданным ключом.
Remove ( Key String ) : Boolean
Возвращаемое значение
Тип: Boolean
True, если элемент успешно удален; в противном случае False. Этот метод также возвращает False, если элемент не найден в словаре.
Параметры
Key | String | Ключ элемента, который будет удален.
|
ag.app.MsgBox dict.Remove("cat")
ToStr #
Описание
Строковое представление словаря.
ToStr : String
Возвращаемое значение
Тип: String
Строка - результат склейки пар 'Ключ' - 'Значение'.
ag.app.MsgBox dict.ToStr
Пример #
Пример использования ‘Dictionary’ #
VBScript
'создаем пустой словарь Set dict = ag.app.NewObject("Dictionary") 'добавляем к словарю элементы 'список может содержать элементы любых типов dict.Add "dog", 5 dict.Add "cat", 2.5 dict.Add "horse", 220 dict.Add "elephant", 550 dict.Add "crocodile", 345 'также можно записать 'Set dict = ag.app.NewObject("Dictionary", Array("dog", 5, "cat", 2.5, "horse", 220, "elephant", 550, "crocodile", 345)) 'выводим первый и последний элемент словаря (пару ключ-значение) ag.app.MsgBox dict.Keys.Item(0) & " - " & dict.Values.Item(0) & Chr(13) & _ dict.Keys.Item(dict.Count-1) & " - " & dict.Values.Item(dict.Count-1) '-> dog - 5 ' crocodile - 345 'изменяем значение элемента с ключом "elephant" dict("elephant") = 620 'выводим все ключи и значения элементов словаря sk = "" sv = "" for each key in dict.Keys sk = sk & key & " " sv = sv & dict(key) & " " next ag.app.MsgBox sk & Chr(13) & sv '-> dog cat horse elephant crocodile ' 5 2.5 220 620 345 'удаляем элемент dict.Remove("cat") 'проверяем, присутствует ли в словаре элемент с ключом "cat" ag.app.MsgBox dict.ContainsKey("cat") '-> False 'проверяем, присутствует ли в словаре элемент со значением 2.5 ag.app.MsgBox dict.ContainsValue(2.5) '-> False 'очищаем словарь dict.Clear ag.app.MsgBox dict.Count '-> 0