AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 27 / 68

Trabajar con HashSet (conjuntos)

En esta lección guardarás elementos sin permitir repetidos.

Un HashSet<T> no admite duplicados y no garantiza orden. Add() devuelve false si el elemento ya estaba, y Contains() responde en tiempo prácticamente constante.

El código de ejemplo añade elementos repetidos y muestra cuántos quedan.

Esa rapidez es la razón de usarlo: en una lista, buscar recorre todo; en un conjunto se calcula directamente dónde estaría. Con muchos elementos y muchas búsquedas la diferencia es de otro orden de magnitud.

El requisito que lo hace funcionar: los tipos propios deben redefinir Equals() y GetHashCode(). Redefinir solo uno rompe el conjunto en silencio. En C# hay un atajo: declarar el tipo como record genera ambos por contenido automáticamente.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)