Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende ¿Qué Son los Diccionarios? | Estructuras de Datos y Manejo de Archivos
C# Más Allá de lo Básico

book¿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

index.cs

copy
12345678910111213141516171819202122
using 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"]); } } }
Note
Nota

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

index.cs

copy
1234567891011121314151617181920212223242526
using 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?

question mark

¿Qué módulo se debe importar para utilizar diccionarios?

Select the correct answer

question mark

¿Cuál es la sintaxis correcta para crear un diccionario?

Select the correct answer

question mark

¿Cuál será la salida del siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 2.04

book¿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

index.cs

copy
12345678910111213141516171819202122
using 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"]); } } }
Note
Nota

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

index.cs

copy
1234567891011121314151617181920212223242526
using 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?

question mark

¿Qué módulo se debe importar para utilizar diccionarios?

Select the correct answer

question mark

¿Cuál es la sintaxis correcta para crear un diccionario?

Select the correct answer

question mark

¿Cuál será la salida del siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 4
some-alt