Obiekt Dictionary ASP

Obiekt Dictionary używany jest do przechowywania informacji w parach nazwa/wartość (co jest równe kluczowi i projektowi).

Przykład

Czy określony klucz istnieje?
Ten przykład pokazuje, jak najpierw utworzyć obiekt Dictionary, a następnie użyć metody Exists, aby sprawdzić, czy określony klucz istnieje.
Zwróć tablicę wszystkich projektów
Ten przykład pokazuje, jak używać metody Items, aby zwrócić tablicę wszystkich projektów.
Zwróć tablicę wszystkich kluczy
Ten przykład pokazuje, jak używać metody Keys, aby zwrócić tablicę wszystkich kluczy.
Zwróć wartość projektu
Ten przykład pokazuje, jak używać właściwości Item, aby zwrócić wartość projektu.
Ustaw klucz
Poniższy przykład pokazuje, jak użyć atrybutu Key, aby ustawić klucz w obiekcie Dictionary.
Zwraca liczbę par klucz/wartość
Poniższy przykład pokazuje, jak użyć atrybutu Count, aby zwrócić liczbę par klucz/wartość.

Obiekt Dictionary

Obiekt Dictionary jest używany do przechowywania informacji w parach nazwa/wartość (co jest równe kluczowi i projektowi). Obiekt Dictionary wydaje się być prostszy niż tablica, ale jest bardziej zadowalającym rozwiązaniem do przetwarzania powiązanych danych.

Porównanie Dictionary i tablicy:

  • Klucz jest używany do identyfikacji projektów w obiekcie Dictionary
  • Nie jest wymagane wywoływanie ReDim, aby zmienić rozmiar obiektu Dictionary
  • Gdy usuwa się projekt z Dictionary, pozostałe projekty przenoszą się automatycznie w górę
  • Dictionary nie jest wielowymiarowy, podczas gdy tablica jest
  • Dictionary ma więcej wbudowanych obiektów niż tablica
  • Dictionary działa lepiej niż tablica przy częstym dostępie do losowych elementów
  • Dictionary działa lepiej niż tablica w lokalizacji elementów na podstawie ich zawartości

Poniższy przykład tworzy obiekt Dictionary i dodaje do niego kilka par klucz/wartość, a następnie pobiera wartość klucza bl:

<%
Dim d
Ustaw d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Czerwony"
d.Add "gr","Zielony"
d.Add "bl","Niebieski"
d.Add "pi","Pink"
Response.Write("Wartość klucza bl wynosi: " & d.Item("bl"))
%>

Wynik:

Wartość klucza bl wynosi: Niebieski

Atrybuty i metody obiektu Dictionary opisane są poniżej:

Atrybut

Atrybut Opis
TrybPorównywania Ustawia lub zwraca tryb porównywania kluczy używany w obiekcie Dictionary.
Liczba Zwraca liczbę par klucz/wartość w obiekcie Dictionary.
Projekt Ustawia lub zwraca wartość projektu w obiekcie Dictionary.
Klucz Ustawia nową wartość klucza dla już istniejącego klucza w obiekcie Dictionary.

Metoda

Metoda Opis
Dodaj Dodaje nowy parę klucz/wartość do obiektu Dictionary.
Istnieje Zwraca logiczną wartość, która wskazuje, czy określony klucz istnieje w obiekcie Dictionary.
Items Zwróć tablicę wszystkich wartości z obiektu Dictionary.
Keys Zwróć tablicę wszystkich kluczy z obiektu Dictionary.
Remove Usuń określony klucz/wartość z obiektu Dictionary.
RemoveAll Usuń wszystkie pary klucz/wartość z obiektu Dictionary.