Dictionary
En C#, la clase Dictionary<TKey, TValue>
se encuentra en el espacio de nombres System.Collections.Generic
y proporciona una implementación de una colección de pares clave-valor. Aquí tienes una explicación del tipo Dictionary<TKey, TValue>
, su definición, uso y algunos de los métodos más útiles con ejemplos:
Definición y Uso de Dictionary<TKey, TValue>
:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// Definición de un diccionario de cadenas a enteros
Dictionary<string, int> edades = new Dictionary<string, int>();
// Agregar elementos al diccionario
edades.Add("Juan", 25);
edades.Add("Ana", 30);
edades.Add("Pedro", 22);
// Acceder a elementos por clave
int edadDeJuan = edades["Juan"];
Console.WriteLine($"Edad de Juan: {edadDeJuan}");
// Iterar a través del diccionario con foreach
foreach (var kvp in edades)
{
Console.WriteLine($"{kvp.Key}: {kvp.Value} años");
}
}
}
Métodos Útiles de Dictionary<TKey, TValue>
:
1. Add(TKey key, TValue value)
Añade un par clave-valor al diccionario.
Dictionary<string, string> traducciones = new Dictionary<string, string>();
traducciones.Add("hello", "hola");
traducciones.Add("world", "mundo");
// Resultado: {"hello": "hola", "world": "mundo"}
2. Remove(TKey key)
Elimina el par clave-valor con la clave especificada del diccionario.
traducciones.Remove("world");
// Resultado: {"hello": "hola"}
3. Count
Obtiene el número de pares clave-valor en el diccionario.
int cantidadTraducciones = traducciones.Count;
// Resultado: 1
4. ContainsKey(TKey key)
Determina si el diccionario contiene la clave especificada.
bool contieneHola = traducciones.ContainsKey("hello");
// Resultado: true
5. ContainsValue(TValue value)
Determina si el diccionario contiene el valor especificado.
bool contieneMundo = traducciones.ContainsValue("mundo");
// Resultado: false
6. TryGetValue(TKey key, out TValue value)
Intenta obtener el valor asociado con la clave especificada.
string traduccion;
if (traducciones.TryGetValue("hello", out traduccion))
{
Console.WriteLine($"La traducción de 'hello' es '{traduccion}'");
}
else
{
Console.WriteLine("La clave no existe en el diccionario");
}
7. Keys
y Values
Obtiene colecciones de todas las claves y todos los valores del diccionario.
var todasLasClaves = traducciones.Keys;
var todosLosValores = traducciones.Values;
Estos son solo algunos de los métodos disponibles en la clase Dictionary<TKey, TValue>
. La clase proporciona una manera eficiente de manejar colecciones de pares clave-valor en C# y es especialmente útil cuando necesitas buscar o recuperar valores por clave. Puedes encontrar más información en la documentación oficial de Microsoft.