C# eliminar los duplicados de una lista

C# eliminar los duplicados de una lista
Este artículo discutirá diferentes métodos para eliminar elementos duplicados de una lista en el lenguaje de programación de C#. Estos métodos serán muy útiles para detectar y eliminar la redundancia al agregar y almacenar datos en una lista. El uso de diferentes bibliotecas de C#, como Linq y colecciones,.El genérico también se discutirá en este artículo. El método más efectivo para eliminar los duplicados es el método distintivo () y tolist (), que elimina todos los duplicados de una vez y crea una lista con elementos únicos. Este método está presente en la biblioteca LINQ del lenguaje de programación C#.

El método distintivo ()

Usamos el método distintivo () para distinguir entre elementos o variables. La biblioteca LINQ proporciona el método distintivo, esta funcionalidad para comparar elementos o variables en el lenguaje de programación de C#, ya que es una biblioteca basada en la consulta. Este método solo elimina los duplicados de una sola fuente de datos y devuelve los elementos únicos a una nueva fuente de datos que sería una lista. En nuestro caso, utilizaremos este método para la clase de lista, por lo que también agregaremos el método tolist () con el método distintivo () para que cuando sean reconocidos los elementos distintos, se puedan agregar a una nueva lista.

La siguiente es la sintaxis para escribir este método en el lenguaje de programación C#:

# "Nombre de la lista = lista.Distinto().Listar();"

Como se puede ver, el método se usa al crear una nueva lista, ya que devuelve elementos de una lista existente para crear una lista única. Al inicializar una lista utilizando este método, debemos usar la lista anterior antes de llamar al método para la herencia de elementos anteriores de la lista anterior.

Ahora que sabemos sobre la sintaxis, implementaremos algunos ejemplos y probaremos este método con diferentes tipos de datos de elementos en el lenguaje de programación de C#.

Ejemplo 01: usando lo distinto ().Método tolist () para eliminar números de una lista en Ubuntu 20.04

En este caso, usaremos el distinto ().Método tolist () para eliminar números de una lista de enteros en el lenguaje de programación C Sharp. Primero llamaremos a la biblioteca Linq, que tiene el distinto ().Método tolist () para que pueda usarse más en el programa. Transformaremos una lista con entradas duplicadas y hemos una nueva lista con valores únicos con la ayuda del método distinto. Este método se realizará en el Ubuntu 20.04 entorno.

En el programa C# anterior, creamos una lista de tipos de datos enteros y luego utilizamos la función add () del sistema para agregarle algunos elementos. Haremos una nueva lista y le aplicaremos valores utilizando el "Distinto ().Función tolist () ”, que eliminará todos los duplicados. En la pantalla de salida, la lista con los objetos únicos se imprimirá.

Después de compilar y ejecutar el programa anterior, obtendremos el siguiente resultado como se muestra en este fragmento a continuación:

En la salida anterior, podemos ver que todas las entradas de la lista que se imprimieron son únicas y no hay elementos duplicados, y hemos eliminado con éxito los duplicados de la lista.

Ejemplo 02: usando el distinto ().Método tolist () para eliminar la cadena alfanumérica de una lista en Ubuntu 20.04

En esta ilustración, usaremos el "distinto ().Método tolist () "para eliminar los duplicados de una lista de tipos de datos de cadena, pero los miembros de la lista serán caracteres alfanuméricos para observar cómo" distinto () ().El método tolist () "se adapta. Usaremos la función Agregar en el sistema para repetir el proceso de inicialización de una lista.Biblioteca de colecciones. La función "distinta ().Tolist () ”crea una nueva lista con entradas únicas. Debido a su carácter distintivo, la nueva lista se utilizaría para preferencias futuras.

En el código C# anterior, creamos una lista de tipos de datos de cadena y luego utilizamos la función add () desde el "sistema.Paquete de colección "para agregarle algunos valores alfanuméricos. Haremos una nueva lista y le aplicaremos valores con el "distinto ().Método tolist () ", que eliminará todos los duplicados. En la pantalla de salida, la lista con los objetos únicos se imprimirá.

Después de compilar y ejecutar el código C# dado, obtendremos el siguiente resultado, como se ve en la imagen a continuación:

Podemos ver que todas las entradas en la lista impresa son únicas, y no hay duplicados, lo que indica que la función distinta fue efectiva para eliminar los duplicados de la lista.

Después de esto, analizaremos algunos enfoques diferentes para eliminar los duplicados de una lista en el lenguaje de programación de C#.

Usando la clase de set hash para eliminar los duplicados en Ubuntu 20.04

En este método, utilizaremos el hash establecido clase dos para eliminar los duplicados de una lista usando un objeto de la clase y agregarlo a una nueva lista. El conjunto hash es un conjunto de datos que solo contiene elementos únicos del "sistema.Colecciones.Espacio de nombres genérico ”. Usaremos la clase de conjunto hash y crearemos una nueva lista en la que no habrá duplicados debido a la propiedad única del set hash.

En el programa C# anterior, hemos inicializado una lista de tipos de datos enteros y le hemos asignado algunos valores numéricos. Luego creamos un objeto de la clase de conjunto hash, que luego usamos en la asignación de valor de una nueva lista para que tenga valores distintos cuando se imprima utilizando la función de lista de visualización.

La salida después de compilar y ejecutar este programa se muestra a continuación:

Como podemos ver en la salida, la nueva lista que creamos con el objeto de conjunto hash no tiene duplicados, ya que el objeto compartido Agregar eliminó con éxito todos los elementos repetitivos de la lista anterior.

Usando el IF IF verificar para eliminar los duplicados en Ubuntu 20.04

En este método, utilizaremos lo tradicional si verificaremos para verificar que no hay duplicados presentes en la lista. El cheque if agregará solo los elementos únicos de la lista y creará una lista completamente distinta sin repeticiones. Usaremos el bucle foreach para atravesar la lista para verificar si hay duplicados, no es así para imprimir la nueva lista con elementos únicos.

En el programa C# anterior, hemos inicializado una lista de tipos de datos de cadena y le hemos asignado algunos valores de texto con varios elementos duplicados. Luego comenzamos un bucle en el que anidamos un cheque IF, y agregamos todos los elementos únicos a una nueva lista que inicializamos antes de comenzar el bucle para cada bucle. Después de esto, comenzamos otro para cada bucle en el que imprimimos todos los elementos de la nueva lista. El resultado de este programa C# será como se muestra a continuación en la pantalla de salida.

Como podemos ver en la pantalla de salida, todos los elementos de la nueva lista son únicos en comparación con la lista anterior, que tenía varios duplicados. El cheque IF eliminó todos los duplicados de la lista anterior y los agregó a la nueva lista que vimos en la pantalla de salida.

Conclusión

En este artículo, discutimos varios enfoques diferentes para eliminar elementos duplicados del tipo de datos de lista del lenguaje de programación C#. Las diferentes bibliotecas del lenguaje C# también se utilizaron en estos enfoques, ya que proporcionaban diferentes funciones y metodologías para implementar este concepto. El método distinto se discutió con gran detalle, ya que es un método muy efectivo y preciso para eliminar los duplicados de una lista en el lenguaje de programación de C#. Para eliminar los duplicados de la lista, utilizamos la clase de conjunto hash y el estándar si se verifica. Todos estos enfoques se implementaron en el Ubuntu 20.04 entorno para comprender mejor los diferentes métodos.