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!

¿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!

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
- Introducción a las interfaces
- Clases abstractas
- Miembros y métodos estáticos
- Exploración de enumeraciones y estructuras
- Delegados y eventos
- Trabajo con colecciones: listas, diccionarios y colas