Hashset
En C#, la clase HashSet<T>
se encuentra en el espacio de nombres System.Collections.Generic
y proporciona una implementación de una colección no ordenada de elementos únicos. Aquí tienes una explicación del tipo HashSet<T>
, su definición, uso y algunos de los métodos más útiles con ejemplos:
Definición y Uso de HashSet<T>
:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// Definición de un HashSet de enteros
HashSet<int> numeros = new HashSet<int>();
// Agregar elementos al HashSet
numeros.Add(1);
numeros.Add(2);
numeros.Add(3);
// Iterar a través del HashSet con foreach
foreach (int numero in numeros)
{
Console.WriteLine(numero);
}
}
}
Métodos Útiles de HashSet<T>
:
1. Add(T item)
Añade un elemento al conjunto.
numeros.Add(4);
// Resultado: {1, 2, 3, 4}
2. Remove(T item)
Elimina un elemento específico del conjunto.
numeros.Remove(2);
// Resultado: {1, 3, 4}
3. Contains(T item)
Determina si el conjunto contiene un elemento específico.
bool contieneTres = numeros.Contains(3);
// Resultado: true
4. UnionWith(IEnumerable<T> other)
Realiza la unión de dos conjuntos.
HashSet<int> otrosNumeros = new HashSet<int> { 3, 4, 5 };
numeros.UnionWith(otrosNumeros);
// Resultado: {1, 2, 3, 4, 5}
5. IntersectWith(IEnumerable<T> other)
Realiza la intersección de dos conjuntos.
HashSet<int> otrosNumeros = new HashSet<int> { 3, 4, 5 };
numeros.IntersectWith(otrosNumeros);
// Resultado: {3, 4}
6. Clear()
Elimina todos los elementos del conjunto.
numeros.Clear();
// Resultado: Conjunto vacío
7. Count
Obtiene la cantidad de elementos en el conjunto.
int cantidadElementos = numeros.Count;
// Resultado: 2
8. ToArray()
Convierte el conjunto en un array.
int[] arrayNumeros = numeros.ToArray();
// Resultado: {3, 4}
Estos son solo algunos de los métodos más útiles proporcionados por la clase HashSet<T>
. La clase es muy útil cuando necesitas almacenar elementos únicos y realizar operaciones de conjuntos eficientes. Puedes encontrar más información en la documentación oficial de Microsoft.