Objekt slovníku ASP


Objekt Dictionary ukládá informace ve dvojicích název/hodnota.


Další příklady


Jak vytvořit objekt Dictionary a poté pomocí metody Exists zkontrolovat, zda existuje zadaný klíč.


Jak použít metodu Items k vrácení pole všech položek.


Jak použít metodu Keys k vrácení pole všech klíčů.


Jak použít vlastnost Item k vrácení hodnoty položky.


Jak použít vlastnost Key k nastavení klíče v objektu Dictionary.


Jak použít vlastnost Count k vrácení počtu párů klíč/položka.


Objekt slovníku

Objekt Dictionary se používá k ukládání informací ve dvojicích název/hodnota (označované jako klíč a položka). Objekt Dictionary se může zdát podobný Arrays, avšak objekt Dictionary je vhodnější řešení pro manipulaci se souvisejícími daty.

Porovnání slovníků a polí:

  • Klíče se používají k identifikaci položek v objektu Dictionary
  • Pro změnu velikosti objektu Dictionary nemusíte volat ReDim
  • Při odstraňování položky ze slovníku se zbývající položky automaticky posunou nahoru
  • Slovníky nemohou být vícerozměrné, pole ano
  • Slovníky mají více vestavěných funkcí než pole
  • Slovníky fungují lépe než pole při častém přístupu k náhodným prvkům
  • Slovníky fungují lépe než pole při hledání položek podle jejich obsahu

Následující příklad vytvoří objekt Dictionary, přidá k němu několik párů klíč/položka a načte hodnotu položky pro klíč 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


Vlastnosti a metody objektu Dictionary jsou popsány níže:

Vlastnosti

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