Fundamentos de C#

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

C#
Ejecutar código →
Program.cs
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);
    }
}
Resultado de la ejecución
92

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

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.

Todos los retos