Объект словаря ASP
Объект Dictionary хранит информацию в парах имя/значение.
Дополнительные примеры
Как создать объект Dictionary, а затем использовать метод Exists для проверки существования указанного ключа.
Как использовать метод Items для возврата массива всех элементов.
Как использовать метод Keys для возврата массива всех ключей.
Как использовать свойство Item для возврата значения элемента.
Как использовать свойство Key для установки ключа в объекте Dictionary.
Как использовать свойство Count для возврата количества пар ключ/элемент.
Объект словаря
Объект Dictionary используется для хранения информации в парах имя/значение (называемых ключом и элементом). Объект Dictionary может показаться похожим на Arrays, однако объект Dictionary является более желательным решением для управления связанными данными.
Сравнение словарей и массивов:
- Ключи используются для идентификации элементов в объекте Dictionary.
- Вам не нужно вызывать ReDim, чтобы изменить размер объекта Dictionary.
- При удалении элемента из словаря оставшиеся элементы автоматически сдвигаются вверх
- Словари не могут быть многомерными, массивы могут
- Словари имеют больше встроенных функций, чем массивы.
- Словари работают лучше, чем массивы, при частом доступе к случайным элементам.
- Словари работают лучше, чем массивы, при поиске элементов по их содержимому.
В следующем примере создается объект Dictionary, добавляются к нему несколько пар ключ/элемент и извлекается значение элемента для ключа gr:
<%
Dim d
Set d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Red"
d.Add "gr","Green"
d.Add "bl","Blue"
d.Add "pi","Pink"
Response.Write("The value of key gr is: " & d.Item("gr"))
%>
Output:
The value of key gr is: Green
Свойства и методы объекта Dictionary описаны ниже:
Характеристики
Property | Description |
---|---|
CompareMode | Sets or returns the comparison mode for comparing keys in a Dictionary object |
Count | Returns the number of key/item pairs in a Dictionary object |
Item | Sets or returns the value of an item in a Dictionary object |
Key | Sets a new key value for an existing key value in a Dictionary object |
Методы
Method | Description |
---|---|
Add | Adds a new key/item pair to a Dictionary object |
Exists | Returns a Boolean value that indicates whether a specified key exists in the Dictionary object |
Items | Returns an array of all the items in a Dictionary object |
Keys | Returns an array of all the keys in a Dictionary object |
Remove | Removes one specified key/item pair from the Dictionary object |
RemoveAll | Removes all the key/item pairs in the Dictionary object |