Oggetto Dictionary ASP

L'oggetto Dictionary viene utilizzato per memorizzare informazioni in coppie di nome/valore (equivalente a chiave e elemento).

Esempio

Esiste la chiave specificata?
Questo esempio dimostra come creare un oggetto Dictionary, quindi utilizzare il metodo Exists per verificare se una chiave specifica esiste.
Restituire un array di tutti gli elementi
Questo esempio dimostra come utilizzare il metodo Items per restituire un array di tutti gli elementi.
Restituire un array di tutte le chiavi
Questo esempio dimostra come utilizzare il metodo Keys per restituire un array di tutte le chiavi.
Restituire il valore di un elemento
Questo esempio dimostra come utilizzare l'attributo Item per restituire il valore di un elemento.
Impostare una chiave
Questo esempio dimostra come utilizzare la proprietà Key per impostare una chiave nell'oggetto Dictionary.
Restituisce il numero di coppie di chiave/valore
Questo esempio dimostra come utilizzare la proprietà Count per restituire il numero di coppie di chiave/valore.

Oggetto Dictionary

L'oggetto Dictionary viene utilizzato per memorizzare informazioni in coppie di nome/valore (equivalente a chiave e valore). L'oggetto Dictionary sembra più semplice dell'array, tuttavia, è una soluzione più soddisfacente per la gestione dei dati correlati.

Confronta Dictionary e array:

  • Le chiavi vengono utilizzate per identificare gli elementi dell'oggetto Dictionary
  • Non è necessario chiamare ReDim per cambiare la dimensione dell'oggetto Dictionary
  • Quando si elimina un elemento dal Dictionary, gli altri elementi si spostano automaticamente
  • Il Dictionary non è multidimensionale, mentre l'array lo è
  • Il Dictionary ha più oggetti integrati rispetto all'array
  • Il Dictionary lavora meglio di un array quando si accede frequentemente a elementi casuali
  • Il Dictionary lavora meglio di un array quando si cercano elementi in base al loro contenuto

Esempio: il seguente esempio crea un oggetto Dictionary e aggiunge alcuni paia di chiave/valore, quindi recupera il valore della chiave bl:

<%
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("Il valore della chiave bl è: " & d.Item("bl"))
%>

Output:

Il valore della chiave bl è: Blue

Di seguito sono descritte le proprietà e i metodi dell'oggetto Dictionary:

Proprietà

Proprietà Descrizione
CompareMode Imposta o restituisce il modo di confronto utilizzato per le chiavi nell'oggetto Dictionary.
Count Restituisce il numero di coppie di chiave/valore nell'oggetto Dictionary.
Item Imposta o restituisce il valore di un elemento nell'oggetto Dictionary.
Key Imposta un nuovo valore per una chiave esistente nell'oggetto Dictionary.

Metodo

Metodo Descrizione
Add Aggiungi un nuovo paio di chiave/valore all'oggetto Dictionary.
Exists Restituisce un valore logico, che indica se la chiave specificata esiste nell'oggetto Dictionary.
Items Restituire un array di tutti i valori nel Dictionary oggetto.
Keys Restituire un array di tutte le chiavi nel Dictionary oggetto.
Remove Eliminare la coppia di chiave/valore specificata dal Dictionary oggetto.
RemoveAll Eliminare tutti i coppia di chiave/valore nel Dictionary oggetto.