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 61 / 68

Operaciones de conjuntos con HashSet

En esta lección combinarás dos conjuntos de las tres formas clásicas.

UnionWith reúne todo, IntersectWith deja lo común y ExceptWith quita del primero lo que está en el segundo.

El código de ejemplo aplica las tres a dos conjuntos que se solapan.

Fíjate en la terminación With de los tres nombres: indica que modifican el conjunto sobre el que se llaman en lugar de devolver uno nuevo. Por eso hay que trabajar sobre copias si vas a hacer varias operaciones — sin copiar, la primera destruiría el original y las siguientes darían resultados equivocados sin ningún error.

Esa convención de nombres es útil una vez que se reconoce: un método que termina en With tiene efecto sobre el objeto.

Con LINQ existen las versiones que devuelven una secuencia nueva —Union, Intersect, Except, sin With— y son las que se usan cuando no se quiere tocar los datos de partida. Funcionan sobre cualquier colección, no solo sobre conjuntos.

Ten presente que la diferencia no es simétrica: quitar B de A no es lo mismo que quitar A de B.

📖 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)