Objeto Dictionary de ASP

El objeto Dictionary se utiliza para almacenar información en pares de nombre/valor (equivalente a clave y elemento).

Ejemplo

¿Existe la clave especificada?
Este ejemplo muestra cómo primero crear un objeto Dictionary y luego usar el método Exists para verificar si una clave específica existe.
Devolver un array de todos los elementos
Este ejemplo muestra cómo usar el método Items para devolver un array de todos los elementos.
Devolver un array de todas las claves
Este ejemplo muestra cómo usar el método Keys para devolver un array de todas las claves.
Devolver el valor de un elemento
Este ejemplo muestra cómo usar la propiedad Item para devolver el valor de un elemento.
Establecer una clave
Este ejemplo muestra cómo usar la propiedad Key para establecer una clave en el objeto Dictionary.
Devuelve el número de pares clave/valor
Este ejemplo muestra cómo usar la propiedad Count para devolver el número de pares clave/valor.

Objeto Dictionary

El objeto Dictionary se utiliza para almacenar información en pares de nombres/valores (equivalente a claves y proyectos). Aunque el objeto Dictionary parece más simple que el arreglo, es una solución más satisfactoria para el manejo de datos asociativos.

Comparación entre Dictionary y arreglo:

  • Las claves se utilizan para identificar los proyectos en el objeto Dictionary.
  • No es necesario llamar a ReDim para cambiar el tamaño del objeto Dictionary.
  • Cuando se elimina un proyecto del Dictionary, los demás proyectos se desplazan automáticamente.
  • El Dictionary no es multidimensional, mientras que los arreglos lo son.
  • El Dictionary tiene más objetos integrados en comparación con los arreglos.
  • El Dictionary trabaja mejor al acceder a elementos aleatorios con frecuencia en comparación con los arreglos.
  • El Dictionary trabaja mejor al ubicar elementos según su contenido en comparación con los arreglos.

El siguiente ejemplo crea un objeto Dictionary y añade algunos pares clave/valor al objeto, luego recupera el valor de la clave '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("El valor de la clave 'bl' es: " & d.Item("bl"))
%>

Salida:

El valor de la clave 'bl' es: Blue

A continuación, se describe las propiedades y métodos del objeto Dictionary:

Propiedad

Propiedad Descripción
CompareMode Establece o devuelve el modo de comparación utilizado para comparar las claves en el objeto Dictionary.
Count Devuelve el número de pares clave/valor en el objeto Dictionary.
Item Establece o devuelve el valor de un proyecto en el objeto Dictionary.
Key Establece un nuevo valor para la clave existente en el objeto Dictionary.

Método

Método Descripción
Add Añade un nuevo par clave/valor al objeto Dictionary.
Exists Devuelve un valor lógico, que indica si la clave especificada existe en el objeto Dictionary.
Items Devolver un array con todas las entradas del objeto Dictionary.
Keys Devolver un array con todas las claves del objeto Dictionary.
Remove Eliminar el par de clave/valor especificado del objeto Dictionary.
RemoveAll Eliminar todos los pares de clave/valor del objeto Dictionary.