Las colecciones en C# son estructuras de datos que permiten almacenar y manipular conjuntos de elementos. Hay varios tipos de colecciones en C# que se adaptan a diferentes necesidades. A continuación, te mostraré cómo trabajar con algunas de las colecciones más comunes: `List`, `Dictionary` y `HashSet`.
List
`List<T>` es una colección que permite almacenar elementos de un tipo específico en una lista dinámica.
Creación e Inicialización de una Lista
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<string> nombres = new List<string>();
nombres.Add("Alice");
nombres.Add("Bob");
nombres.Add("Charlie");
foreach (var nombre in nombres)
{
Console.WriteLine(nombre);
}
}
}
Dictionary
`Dictionary<TKey, TValue>` es una colección que permite almacenar pares clave-valor, donde cada clave es única.
Creación e Inicialización de un Dictionary
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Dictionary<string, int> edades = new Dictionary<string, int>();
edades.Add("Alice", 30);
edades.Add("Bob", 35);
edades.Add("Charlie", 25);
foreach (var kvp in edades)
{
Console.WriteLine($"{kvp.Key} tiene {kvp.Value} años.");
}
}
}
HashSet
`HashSet<T>` es una colección que almacena elementos únicos, sin duplicados.
Creación e Inicialización de un HashSet
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
HashSet<int> numeros = new HashSet<int>();
numeros.Add(10);
numeros.Add(20);
numeros.Add(10); // No se añadirá, ya que 10 ya está en el conjunto
foreach (var numero in numeros)
{
Console.WriteLine(numero);
}
}
}
Estas son solo algunas de las colecciones disponibles en C#. Dependiendo de tu necesidad, podrías usar otras como `Queue`, `Stack`, `LinkedList`, `ArrayList`, entre otras.