CSharp
Tutorial CSharp: Diccionarios
CSharp diccionarios: cómo usarlos y ejemplos prácticos. Aprende a usar diccionarios en CSharp
Aprende CSharp GRATIS y certifícateEn C#, el concepto de diccionarios es fundamental en la programación y en particular en la manipulación y el manejo de datos. En esencia, un diccionario es una colección de elementos organizados en pares de clave-valor.
El tipo de datos Dictionary<TKey, TValue>
en C# es una representación de esta estructura. Aquí, TKey
y TValue
representan el tipo de la clave y el valor respectivamente. En los diccionarios, cada clave es única y cada una se asocia exactamente a un valor. Los valores no tienen porque ser únicos.
Creación de un diccionario
Para declarar un diccionario, se puede utilizar el siguiente formato:
Dictionary<TKey, TValue> nombreDiccionario = new Dictionary<TKey, TValue>();
Por ejemplo, para crear un diccionario de estudiantes donde la clave es un int
(identificación del estudiante) y el valor es un string
(nombre del estudiante):
Dictionary<int, string> estudiantes = new Dictionary<int, string>();
Aquí, claves int
se asocian a valores string
. Las claves int
deben ser únicas, pero está permitido que haya repeticiones en los valores string
.
Añadir elementos a un diccionario
Para añadir elementos a un diccionario, se utiliza el método Add()
. Este método acepta dos argumentos: la clave y el valor.
estudiantes.Add(1, "Juan");
estudiantes.Add(2, "María");
estudiantes.Add(3, "Pedro");
Si se intenta añadir una clave ya existente, se lanzará una excepción de tipo ArgumentException
.
Acceder a los valores en un diccionario
Para acceder a un valor en el diccionario, se puede utilizar la clave como índice:
string nombre = estudiantes[2]; // nombre es "María"
Modificar los valores en un diccionario
Para modificar un valor en el diccionario, simplemente se asigna un nuevo valor a la clave específica:
estudiantes[3] = "Miguel"; // Cambia el nombre de Pedro a Miguel
Eliminar elementos de un diccionario
Para eliminar un elemento del diccionario, se utiliza el método Remove()
. Este método acepta una clave como argumento:
estudiantes.Remove(2); // Elimina el elemento con la clave 2
Este método devuelve true
si la clave existe y el elemento es eliminado correctamente. Si la clave no existe devolverá false
, pero no lanzará ninguna excepción.
Comprobar si un diccionario contiene una clave
Para verificar si un diccionario contiene una clave específica, se utiliza el método ContainsKey()
. Este método devuelve true
si el diccionario contiene la clave y false
en caso contrario:
bool tieneClave = estudiantes.ContainsKey(2); // tieneClave es false
Iterar a través de un diccionario
Para iterar a través de un diccionario, se puede utilizar un bucle foreach
:
foreach(KeyValuePair<int, string> estudiante in estudiantes)
{
Console.WriteLine($"ID: {estudiante.Key}, Nombre: {estudiante.Value}");
}
KeyValuePair<TKey, TValue>
es una estructura que representa un elemento en un diccionario. Desde esta estructura, puede accederse a su clave y su valor a través de Key
y Value
, respectivamente.
Los diccionarios en C# son extremadamente útiles para organizar y manipular datos de manera eficiente. El uso de diccionarios puede simplificar y acelerar significativamente las operaciones de búsqueda, especialmente para grandes volúmenes de datos. Sin embargo, es importante recordar que cada clave en un diccionario debe ser única, y que intentar añadir un elemento con una clave duplicada resultará en una excepción.
Ejercicios de esta lección Diccionarios
Evalúa tus conocimientos de esta lección Diccionarios con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Excepciones
Operadores
Control de flujo
Polimorfismo
Funciones
Arrays y listas
Variables y constantes
Diccionarios
Variables y constantes
Constructores y destructores
Clases y encapsulación
Polimorfismo
Eventos
Operadores
LINQ
Lambdas
Excepciones
Objetos
Conjuntos, colas y pilas
Tipos de datos
Tipos de datos
Tareas
Diccionarios en C#
Funciones
Funciones
Constructores y destructores
Constructores y destructores
Delegados
Herencia C Sharp
Uso de consultas LINQ
Excepciones
Lambdas
Conjuntos, colas y pilas
Introducción a C#
Diccionarios
Uso de async y await
Tipos de datos
Clases y objetos
Creación de proyecto C#
Herencia
Uso de consultas LINQ
Arrays y listas
Herencia de clases
Clases y encapsulación
Operadores
Arrays y listas
Uso de async y await
Control de flujo
OOP en C Sharp
CRUD en C# de modelo Customer sobre una lista
Objetos
Control de flujo
Tareas
Variables y constantes
Delegados
Eventos
Todas las lecciones de CSharp
Accede a todas las lecciones de CSharp y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A C#
Sintaxis
Creación De Proyecto C#
Sintaxis
Variables Y Constantes
Sintaxis
Tipos De Datos
Sintaxis
Operadores
Sintaxis
Control De Flujo
Sintaxis
Funciones
Sintaxis
Clases Y Encapsulación
Programación Orientada A Objetos
Objetos
Programación Orientada A Objetos
Constructores Y Destructores
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Excepciones
Excepciones
Arrays Y Listas
Colecciones Y Linq
Diccionarios
Colecciones Y Linq
Conjuntos, Colas Y Pilas
Colecciones Y Linq
Uso De Consultas Linq
Colecciones Y Linq
Delegados
Programación Asíncrona
Eventos
Programación Asíncrona
Lambdas
Programación Asíncrona
Uso De Async Y Await
Programación Asíncrona
Tareas
Programación Asíncrona
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender el concepto de diccionarios y su importancia en la programación.
- Aprender a declarar y crear diccionarios en C#.
- Saber cómo añadir, acceder, modificar y eliminar elementos en un diccionario.
- Conocer el método
ContainsKey()
para verificar si una clave existe en el diccionario. - Familiarizarse con la iteración a través de un diccionario utilizando un bucle
foreach
yKeyValuePair<TKey, TValue>
.