Menu
Coddy logo textTech

What is a HashSet?

Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 56 de 66.

Un HashSet es una colección en C# que almacena elementos únicos sin un orden particular. Forma parte del espacio de nombres System.Collections.Generic y proporciona operaciones de conjunto de alto rendimiento.

Primero, incluya el espacio de nombres requerido:

using System.Collections.Generic;

Crear un HashSet vacío:

HashSet<string> fruits = new HashSet<string>();

Esto crea un HashSet que puede almacenar valores de tipo string.

A diferencia de los arrays o listas, los HashSets:

  • No permiten elementos duplicados
  • No mantienen el orden de inserción
  • Proporcionan operaciones de búsqueda rápidas (complejidad O(1))
  • Son ideales cuando necesitas garantizar la unicidad

Si intentas agregar un elemento duplicado, el HashSet lo ignorará:

fruits.Add("Apple");
fruits.Add("Apple"); // This is ignored

Después de ejecutar el código anterior, el conjunto aún contiene solo un "Apple".

Hoja de referencia

Un HashSet es una colección que almacena elementos únicos sin un orden particular y proporciona operaciones de búsqueda rápidas.

Incluya el espacio de nombres requerido:

using System.Collections.Generic;

Cree un HashSet:

HashSet<string> fruits = new HashSet<string>();

Características clave:

  • No se permiten elementos duplicados
  • No se mantiene el orden de inserción
  • Operaciones de búsqueda rápidas (complejidad O(1))
  • Las adiciones duplicadas se ignoran

Agregando elementos:

fruits.Add("Apple");
fruits.Add("Apple"); // Ignorado - no duplicados

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo