AD

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

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 27 / 68

Trabajar con HashSet (conjuntos)

En esta lección guardarás una colección donde cada valor aparece una sola vez.

HashSet(Of T) elimina los duplicados por su cuenta. Construyéndolo desde un array, los repetidos desaparecen solos.

El código de ejemplo convierte una lista con repeticiones y comprueba si contiene un valor.

Esa notación (Of T) es la forma de VB de escribir los genéricos, donde C# y Java usan corchetes angulares. Se lee «de tipo T» y resulta más explícita, a costa de ser más larga en declaraciones anidadas.

Un HashSet no garantiza el orden. En la práctica suele salir en orden de inserción, y depender de eso es cómo se escriben programas que se rompen al cambiar de versión de .NET. Si la salida debe ser estable, hay que ordenar explícitamente.

Para que un tipo propio funcione en un conjunto necesita Equals y GetHashCode coherentes. Con una clase normal, la comparación es por referencia y dos objetos con los mismos datos se consideran distintos.

La razón de peso para usarlo es la velocidad: comprobar la pertenencia es prácticamente instantáneo.

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

🧪 Este sitio no puede compilar ni ejecutar VB.NET 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)