List y Dictionary en C#
En esta lección vas a guardar datos ordenados con List y datos de clave y valor con Dictionary en C#.
Introducción
A diferencia de los arreglos de longitud fija, las colecciones genéricas como List<T> y Dictionary<TKey, TValue> crecen automáticamente al añadir datos. Lo que va entre los signos < > indica el tipo guardado, así el compilador garantiza que no se añade ningún valor del tipo equivocado.
El Dictionary scores guarda la nota de cada persona con su nombre como clave, y la instrucción scores["Grace"] = 92 añade un par clave-valor nuevo. El método TryGetValue busca un valor por su clave y devuelve false en lugar de provocar un error cuando la clave no existe. El valor encontrado sale por la variable out int score y se muestra 92.
Mira cómo funciona
Usa los botones para cambiar la lista y mira cómo se actualizan los índices. Mueve start y stop para ver qué elementos toma una porción.
Ejemplo de C# ejecutable
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var scores = new Dictionary<string, int> { ["Ada"] = 95, ["Lin"] = 88 };
scores["Grace"] = 92;
if (scores.TryGetValue("Grace", out int score))
Console.WriteLine(score);
}
}
92Practica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Frecuencia de Caracteres Cuenta cuántas veces aparece cada carácter. Fácil
- Eliminar duplicados Conserva solo la primera aparición de cada valor. Fácil