¿Cómo combinar dos arrays sin valores duplicados en C#?

Dadas dos arrays , ahora nuestra tarea es fusionar o combinar estas arrays en una sola array sin valores duplicados. Entonces podemos hacer esta tarea usando el método Union(). Este método combina dos arreglos eliminando elementos duplicados en ambos arreglos. Si hay dos elementos iguales en una array, tomará el elemento solo una vez.

Sintaxis:

primera_array.Unión(segunda_array)

Ejemplos:

Input  : array1 = {22, 33, 21, 34, 56, 32}
         array2 = {24, 56, 78, 34, 22}
Output : New array = {22, 33, 21, 34, 56, 32, 24, 78}

Input  : array1 = {1}
         array2 = {2}
Output : New array = {1, 2}

Acercarse

1. Declare dos arrays de cualquier tipo entero, string, etc.

2. Aplique la función Union() y conviértala en array usando la función ToArray().

final = array1.Union(array2).ToArray();

3. Ahora itere los elementos en la array final usando la función ForEach().

Array.ForEach(final, i => Console.WriteLine(i));

4. También podemos iterar la array usando el método IEnumerable.

IEnumerable<int> final = array1.Union(array2);    
foreach (var in final)    
{    
    Console.WriteLine(i);    
} 

Ejemplo 1: 

C#

// C# program to merge two array into a single
// array without duplicate elements
using System;
using System.Collections.Generic;
using System.Linq;
  
class GFG{
  
public static void Main()
{
      
    // Declare first array with integer numbers
    int[] array1 = { 22, 33, 21, 34, 56, 32 };
      
    // Declare second array with integer numbers
    int[] array2 = { 24, 33, 21, 34, 22 };
      
    // Displaying array 1
    Console.WriteLine("Array 1: ");
      
    foreach (int x1 in array1)
    {
        Console.WriteLine(x1);
    }
      
    // Displaying array 2
    Console.WriteLine("Array 2: ");
      
    foreach (int x2 in array2)
    {
        Console.WriteLine(x2);
    }
      
    // Combine the unique elements and convert into array
    var final = array1.Union(array2).ToArray();
      
    // Display the elements in the final array
    Console.WriteLine("New array:");
    Array.ForEach(final, i => Console.WriteLine(i));
}
}

Producción:

Array 1: 
22
33
21
34
56
32
Array 2: 
24
33
21
34
22
New array:
22
33
21
34
56
32
24

Ejemplo 2: 

C#

// C# program to merge two array into a single
// array without duplicate elements
using System;
using System.Collections.Generic;
using System.Linq;
                      
class GFG{
  
public static void Main()
{
      
    // Declare first array with strings 
    string[] array1 = { "ojaswi", "gnanesh", "bobby" };    
      
    // Declare second array with also strings
    string[] array2 = { "rohith", "ojaswi", "bobby" };
      
    // Displaying array 1
    Console.WriteLine("Array 1: ");
      
    foreach (string x1 in array1)
    {
        Console.WriteLine(x1);
    }
      
    // Displaying array 2
    Console.WriteLine("\nArray 2: ");
      
    foreach (string x2 in array2)
    {
        Console.WriteLine(x2);
    }
      
    // Combine the unique elements and convert into array
    IEnumerable<string> final1 = array1.Union(array2); 
      
    Console.WriteLine("\nNew array:");
      
    // Display the elements in the final array
    foreach (var j in final1)    
    {    
        Console.WriteLine(j);    
    } 
}
}

Producción:

Array 1: 
ojaswi
gnanesh
bobby

Array 2: 
rohith
ojaswi
bobby

New array:
ojaswi
gnanesh
bobby
rohith

Publicación traducida automáticamente

Artículo escrito por ojaswilavu8128 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 *