¿Qué Son los Diccionarios?
En los Arrays, accedemos a los datos mediante indexación (arrayName[index]
). En un Array, cada valor (elemento) tiene un índice único, que se utiliza para acceder a ese valor; por lo tanto, podemos decir que un Array tiene una estructura de índice-valor.
Existe una estructura similar llamada Dictionary (diccionario), en la que tenemos pares de clave-valor en su lugar. Mientras que un índice siempre es un número entero, una clave puede ser de cualquier tipo de dato básico, aunque comúnmente es una string
.
La siguiente ilustración muestra un ejemplo de diccionario que almacena la cantidad de diferentes frutas:

Creación de un Diccionario
Podemos declarar un diccionario utilizando la siguiente sintaxis:
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Aquí keyDataType
representa el tipo de dato de la clave, mientras que valueDataType
representa el tipo de dato de los valores. dictionaryName
es el nombre del diccionario.
Una declaración implícita también es válida:
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
Agregar datos
Se puede utilizar el método Add
para agregar elementos al diccionario:
dictionaryName.Add(keyName, value);
Acceso a los datos
Se puede acceder a los datos en los diccionarios utilizando las claves:
dictionaryName[keyName]
A continuación se muestra un ejemplo que demuestra los tres:
index.cs
12345678910111213141516171819202122using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
Cada clave en un diccionario debe ser única. Si se intenta agregar una clave que ya existe, el compilador mostrará un error.
En los diccionarios, el atributo Count
muestra la cantidad de pares clave-valor almacenados en él. El método Remove
recibe una clave y elimina ese par clave-valor del diccionario. El método Clear
simplemente elimina todos los pares clave-valor de un diccionario. Será un buen ejercicio de lectura de código leer y comprender el uso de Count
, Remove
y Clear
en el siguiente código:
index.cs
1234567891011121314151617181920212223242526using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. ¿Qué módulo se debe importar para utilizar diccionarios?
2. ¿Cuál es la sintaxis correcta para crear un diccionario?
3. ¿Cuál será la salida del siguiente código?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.04
¿Qué Son los Diccionarios?
Desliza para mostrar el menú
En los Arrays, accedemos a los datos mediante indexación (arrayName[index]
). En un Array, cada valor (elemento) tiene un índice único, que se utiliza para acceder a ese valor; por lo tanto, podemos decir que un Array tiene una estructura de índice-valor.
Existe una estructura similar llamada Dictionary (diccionario), en la que tenemos pares de clave-valor en su lugar. Mientras que un índice siempre es un número entero, una clave puede ser de cualquier tipo de dato básico, aunque comúnmente es una string
.
La siguiente ilustración muestra un ejemplo de diccionario que almacena la cantidad de diferentes frutas:

Creación de un Diccionario
Podemos declarar un diccionario utilizando la siguiente sintaxis:
IDictionary<keyDataType, valueDataType> dictionaryName = new Dictionary<keyDataType, valueDataType>();
Aquí keyDataType
representa el tipo de dato de la clave, mientras que valueDataType
representa el tipo de dato de los valores. dictionaryName
es el nombre del diccionario.
Una declaración implícita también es válida:
var dictionaryName = new Dictionary<keyDataType, valueDataType>();
Agregar datos
Se puede utilizar el método Add
para agregar elementos al diccionario:
dictionaryName.Add(keyName, value);
Acceso a los datos
Se puede acceder a los datos en los diccionarios utilizando las claves:
dictionaryName[keyName]
A continuación se muestra un ejemplo que demuestra los tres:
index.cs
12345678910111213141516171819202122using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var student = new Dictionary<string, string>(); student.Add("name", "Noah"); student.Add("country", "Netherlands"); student.Add("subject", "Computer Science"); Console.WriteLine(student["name"]); Console.WriteLine(student["country"]); Console.WriteLine(student["subject"]); } } }
Cada clave en un diccionario debe ser única. Si se intenta agregar una clave que ya existe, el compilador mostrará un error.
En los diccionarios, el atributo Count
muestra la cantidad de pares clave-valor almacenados en él. El método Remove
recibe una clave y elimina ese par clave-valor del diccionario. El método Clear
simplemente elimina todos los pares clave-valor de un diccionario. Será un buen ejercicio de lectura de código leer y comprender el uso de Count
, Remove
y Clear
en el siguiente código:
index.cs
1234567891011121314151617181920212223242526using System; using System.Collections.Generic; namespace ConsoleApp { class Program { static void Main(string[] args) { var numbers = new Dictionary<int, string>(); numbers.Add(0, "Zero"); numbers.Add(1, "One"); numbers.Add(2, "Two"); numbers.Add(3, "Three"); numbers.Add(4, "Four"); numbers.Add(5, "Five"); Console.WriteLine(numbers.Count); // Output: 6 numbers.Remove(3); Console.WriteLine(numbers.Count); // Output: 5 numbers.Clear(); Console.WriteLine(numbers.Count); // Output: 0 } } }
1. ¿Qué módulo se debe importar para utilizar diccionarios?
2. ¿Cuál es la sintaxis correcta para crear un diccionario?
3. ¿Cuál será la salida del siguiente código?
¡Gracias por tus comentarios!