0Pricing
C# Academy · Lección

Trabajo con colecciones: listas, diccionarios y colas

Profundice en las colecciones de C# para gestionar datos dinámicos de forma eficaz

Trabajo con colecciones: listas, diccionarios y colas es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 6 de 6. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 6 lecciones en total.

Uso de colecciones: listas, diccionarios y colas

Uso de colecciones: listas, diccionarios y colas

¡Bienvenido a la siguiente lección! En esta lección, aprenderá sobre las colecciones en C#, incluidas las listas, los diccionarios y las colas, y cómo utilizarlas eficazmente en sus programas. ¡Comencemos!

Trabajo con colecciones: listas, diccionarios y colas — ilustración 1

¿Qué son las colecciones?

¿Qué son las colecciones?

Las colecciones en C# son clases que almacenan y administran grupos de objetos relacionados. A diferencia de las matrices, las colecciones son dinámicas y ofrecen mayor flexibilidad y funcionalidad.

Punto clave: Las colecciones facilitan el trabajo con grupos de datos al proporcionar métodos integrados para añadir, eliminar y buscar elementos.

Uso de listas

Uso de listas

Una lista es una colección que permite elementos duplicados y conserva su orden. Ejemplo:

Consejo: Utilice listas cuando necesite almacenar y manipular colecciones ordenadas de datos.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
        
        names.Add("Diana"); // Add an element
        names.Remove("Bob"); // Remove an element

        Console.WriteLine("Names:");
        foreach (string name in names) {
            Console.WriteLine(name);
        }
    }
}

Uso de diccionarios

Uso de diccionarios

Un diccionario es una colección de pares clave-valor. Cada clave es única y se utiliza para acceder a su valor asociado. Ejemplo:

Punto clave: Los diccionarios son ideales cuando necesita búsquedas rápidas basadas en claves únicas.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, int> ages = new Dictionary<string, int> {
            { "Alice", 25 },
            { "Bob", 30 },
            { "Charlie", 35 }
        };

        ages["Diana"] = 28; // Add a key-value pair
        ages.Remove("Bob"); // Remove a key-value pair

        Console.WriteLine("Ages:");
        foreach (var entry in ages) {
            Console.WriteLine($"{entry.Key}: {entry.Value}");
        }
    }
}

Uso de colas

Uso de colas

Una cola es una colección que sigue el principio de primero en entrar, primero en salir (FIFO). Los elementos se añaden al final y se eliminan del principio. Ejemplo:

Consejo: Utilice colas para las tareas que deban procesarse en el orden en que se añadieron.

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Queue<string> tasks = new Queue<string>();

        tasks.Enqueue("Task 1"); // Add to the queue
        tasks.Enqueue("Task 2");
        tasks.Enqueue("Task 3");

        Console.WriteLine("Processing tasks:");
        while (tasks.Count > 0) {
            Console.WriteLine(tasks.Dequeue()); // Remove from the queue
        }
    }
}

Comparación de colecciones

Comparación de colecciones

Esta es una comparación rápida de las colecciones:

  • Lista: Conserva el orden, permite duplicados y proporciona acceso mediante índices.
  • Diccionario: Almacena pares clave-valor para realizar búsquedas rápidas.
  • Cola: Procesa los elementos en el orden de primero en entrar, primero en salir.

Consejo: Elija el tipo de colección que mejor se adapte a su caso de uso.

Desafío práctico

Desafío práctico

Cree un programa que utilice un diccionario para almacenar los precios de productos y una cola para simular el proceso de pago de los clientes. Ejemplo:

using System;
using System.Collections.Generic;

class Program {
    static void Main() {
        Dictionary<string, double> products = new Dictionary<string, double> {
            { "Apple", 0.5 },
            { "Banana", 0.3 },
            { "Carrot", 0.2 }
        };

        Queue<string> customers = new Queue<string>();
        customers.Enqueue("Customer 1");
        customers.Enqueue("Customer 2");

        Console.WriteLine("Processing customers:");
        while (customers.Count > 0) {
            string customer = customers.Dequeue();
            Console.WriteLine($"{customer} is buying:");
            foreach (var product in products) {
                Console.WriteLine($"- {product.Key}: ${product.Value}");
            }
        }
    }
}

Buenas prácticas para las colecciones

Buenas prácticas para las colecciones

Estas son algunas buenas prácticas:

  • Elija el tipo de colección adecuado según sus requisitos (por ejemplo, búsquedas rápidas, conservación del orden o procesamiento FIFO).
  • Utilice colecciones genéricas (por ejemplo, List<T>, Dictionary<TKey, TValue>) para garantizar la seguridad de tipos.
  • Compruebe siempre que las colecciones no sean nulas ni estén vacías antes de acceder a sus elementos.

Consejo: Administrar correctamente las colecciones puede hacer que su código sea más eficiente y legible.

¡Excelente trabajo!

¡Excelente trabajo!

¡Felicidades! Ha aprendido a utilizar listas, diccionarios y colas para administrar datos dinámicamente en C#. Con esto concluye la categoría Conceptos avanzados de programación. ¡Sigamos programando y explorando temas más avanzados en su trayectoria de desarrollo!

Trabajo con colecciones: listas, diccionarios y colas — ilustración 10

Preguntas frecuentes

¿La lección «Trabajo con colecciones: listas, diccionarios y colas» es gratis?

Sí — el texto completo de «Trabajo con colecciones: listas, diccionarios y colas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 6 lecciones en total.

¿Qué aprenderé en «Trabajo con colecciones: listas, diccionarios y colas»?

Profundice en las colecciones de C# para gestionar datos dinámicos de forma eficaz Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 6 de 6.

¿Cuánto tiempo toma la lección «Trabajo con colecciones: listas, diccionarios y colas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a las interfaces
  2. Clases abstractas
  3. Miembros y métodos estáticos
  4. Exploración de enumeraciones y estructuras
  5. Delegados y eventos
  6. Trabajo con colecciones: listas, diccionarios y colas
← Volver a C# Academy