¿Cómo eliminar valores duplicados de una array en C#?

Una array es un grupo de elementos homogéneos a los que se hace referencia con un nombre común y que pueden contener valores duplicados. En C#, no podemos eliminar elementos de la array especificada, pero podemos crear una nueva array que contenga los distintos elementos. Así que para hacer esto usamos la función Distinct() . Esta función da valores distintos de la secuencia dada. Este método lanzará ArgumentNullException si la array dada es nula.  

Sintaxis :

array_name.Distinct()

donde array_name es una array de entrada.

Ejemplo:

Input  : data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 }
Output :
10
20
230
34
56
12
Input  : data = { "java", "java", "c", "python", "cpp", "c" }
Output :
java
c
python
cpp

Acercarse

1. Cree una array con elementos de cualquier tipo como int, string, float, etc.

2. Aplique una función distinta y conviértala en una array

data.Distinct().ToArray();

3. Aquí, el método ToArray() convierte los valores en una array.

4. Muestre los elementos únicos iterando a través de la array

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

Ejemplo 1: 

C#

// C# program to remove duplicate elements from the array
using System;
using System.Linq;
  
class GFG{
  
public static void Main()
{
      
    // Declare an array of integer type
    int[] data = { 10, 20, 230, 34, 56, 10, 12, 34, 56, 56 };
    Console.WriteLine("Array before removing duplicate values: ");
    Array.ForEach(data, i => Console.WriteLine(i));
      
    // Use distinct() function
    // To create an array that contain distinct values
    int[] unique = data.Distinct().ToArray();
      
    // Display the final result
    Console.WriteLine("Array after removing duplicate values: ");
    Array.ForEach(unique, j => Console.WriteLine(j));
}
}

Producción:

Array before removing duplicate values:
10
20
230
34
56
10
12
34
56
56
Array after removing duplicate values:
10
20
230
34
56
12

Ejemplo 2:

C#

// C# program to remove duplicate elements from the array
using System;
using System.Linq;
  
class GFG{
  
public static void Main()
{
      
    // Declare an array of string type
    string[] data1 = { "Java", "Java", "C", "Python", "CPP", "C" };
    Console.WriteLine("Array before removing duplicate values: ");
    Array.ForEach(data1, i => Console.WriteLine(i));
      
    // Use distinct() function
    // To create an array that contain distinct values
    string[] unique = data1.Distinct().ToArray();
      
    // Display the final result
    Console.WriteLine("Array after removing duplicate values: ");
    Array.ForEach(unique, j => Console.WriteLine(j));
}
}

Producción:

Array before removing duplicate values: 
Java
Java
C
Python
CPP
C
Array after removing duplicate values: 
Java
C
Python
CPP

Publicación traducida automáticamente

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