Obiekt słownika ASP
Obiekt Dictionary przechowuje informacje w parach nazwa/wartość.
Więcej przykładów
Jak utworzyć obiekt Dictionary, a następnie użyć metody Exists, aby sprawdzić, czy istnieje określony klucz.
Jak użyć metody Items do zwrócenia tablicy wszystkich elementów.
Jak użyć metody Keys do zwrócenia tablicy wszystkich kluczy.
Jak używać właściwości Item do zwracania wartości elementu.
Jak używać właściwości Key do ustawiania klucza w obiekcie Dictionary.
Jak używać właściwości Count do zwracania liczby par klucz/element.
Obiekt słownika
Obiekt Dictionary służy do przechowywania informacji w parach nazwa/wartość (zwanych kluczem i elementem). Obiekt Dictionary może wydawać się podobny do Arrays, jednak obiekt Dictionary jest bardziej pożądanym rozwiązaniem do manipulowania powiązanymi danymi.
Porównanie słowników i tablic:
- Klucze są używane do identyfikowania elementów w obiekcie Dictionary
- Nie musisz wywoływać ReDim, aby zmienić rozmiar obiektu Dictionary
- Podczas usuwania pozycji ze słownika, pozostałe pozycje zostaną automatycznie przesunięte w górę
- Słowniki nie mogą być wielowymiarowe, tablice mogą
- Słowniki mają więcej wbudowanych funkcji niż tablice
- Słowniki działają lepiej niż tablice przy częstym dostępie do losowych elementów
- Słowniki działają lepiej niż tablice w lokalizowaniu elementów według ich zawartości
Poniższy przykład tworzy obiekt Dictionary, dodaje do niego kilka par klucz/pozycja i pobiera wartość pozycji dla klucza 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
Poniżej opisano właściwości i metody obiektu Dictionary:
Nieruchomości
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 |
Metody
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 |