C# | Unión de dos HashSet – Part 1

Un HashSet es una colección desordenada de elementos únicos. Viene bajo el espacio de nombres System.Collections.Generic . Se utiliza en una situación en la que queremos evitar que se inserten duplicados en la colección. En cuanto al rendimiento, es mejor en comparación con la lista. Por la Unión de dos HashSet, HashSet.UnionWith(IEnumerable) Métodose usa

Sintaxis:

firstSet.UnionWith(secondSet)

Excepción: si el conjunto es nulo , este método proporciona ArgumentNullException .

A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:

Ejemplo 1:

// C# code to find Union of two HashSet
using System;
using System.Collections.Generic;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating a HashSet of integers
        HashSet<int> mySet1 = new HashSet<int>();
  
        // Creating a HashSet of integers
        HashSet<int> mySet2 = new HashSet<int>();
  
        // Inserting even numbers less than
        // equal to 10 in HashSet mySet1
        for (int i = 0; i < 5; i++) {
            mySet1.Add(i * 2);
        }
  
        // Inserting odd numbers less than
        // equal to 10 in HashSet mySet2
        for (int i = 0; i < 5; i++) {
            mySet1.Add(i * 2 + 1);
        }
  
        // Creating a new HashSet that contains
        // the union of both the HashSet mySet1 & mySet2
        HashSet<int> ans = new HashSet<int>(mySet1);
  
        ans.UnionWith(mySet2);
  
        // Printing the union of both the HashSet
        foreach(int i in ans)
        {
            Console.WriteLine(i);
        }
    }
}
Producción:

0
2
4
6
8
1
3
5
7
9

Ejemplo 2:

// C# code to find Union of two HashSet
using System;
using System.Collections.Generic;
   
class GFG {
   
    // Driver code
    public static void Main()
    {
   
        // Creating a HashSet of strings
        HashSet<string> mySet1 = new HashSet<string>();
   
        // Creating a HashSet of strings
        HashSet<string> mySet2 = new HashSet<string>();
   
        // Inserting elements in mySet1
        mySet1.Add("Hello");
        mySet1.Add("GeeksforGeeks");
        mySet1.Add("GeeksforGeeks");
   
        // Inserting elements in mySet2
        mySet2.Add("You");
        mySet2.Add("are");
        mySet2.Add("the");
        mySet2.Add("best");
   
        // Creating a new HashSet that contains
        // the union of both the HashSet mySet1 & mySet2
        HashSet<string> ans = new HashSet<string>(mySet1);
   
        ans.UnionWith(mySet2);
   
        // Printing the union of both the HashSet
        foreach(string i in ans)
        {
            Console.WriteLine(i);
        }
    }
}
Producción:

Hello
GeeksforGeeks
You
are
the
best

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *