Método distintivo de Linq

Método distintivo de Linq
En este artículo, discutiremos cómo devolver elementos únicos a través de la función Linq Count () en la estructura de datos de la lista.

Lenguaje Integrado de consultas El lenguaje (LINQ) se utiliza para realizar operaciones en las colecciones de C# o estructuras de datos normales.

Linq distintivo ()

Distinto () en Linq se usa para devolver los valores únicos presentes en una estructura de datos (lista). Si hay valores similares, entonces se eliminarán.

Es posible usar este método de dos maneras. Veamos ello.

Enfoque 1: Uso del método

Usaremos el método Distint () normal para devolver valores distintos.

Sintaxis:

lista.Distinto()

Donde se crea la lista del objeto de lista.

Enfoque 2: Uso de la consulta

Usaremos la consulta similar a la expresión de SQL que devuelve los valores únicos.

Sintaxis:

de i en la lista seleccione I.Distinto()

Donde la lista está el objeto de lista creado y el iterador itera los elementos en una lista ..

Ejemplo 1:

Aquí, crearemos una lista que contenga elementos enteros y usaremos distinto () para devolver solo los valores únicos.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

static public void main ()
// Crear datos
List first_list = new List () 23,23,45,67,89,10,10,22,23,45;
Consola.WriteLine ("Lista:");
foreach (valores var en first_list)

Consola.Escritura (valores);

// Obtener los elementos únicos de la lista
resultado var = first_list.Distinto();
Consola.WriteLine ("Valores únicos de la lista:");
foreach (valores var en el resultado)

Consola.Escritura (valores);


Producción:

Explicación:

Entonces, primero, creamos una estructura de datos de lista con 10 enteros que incluyen duplicados.

Después de eso, aplicamos distintos () para obtener los elementos únicos.

Finalmente, podemos mostrar el resultado usando un bucle foreach.

Ejemplo 2:

Aquí, crearemos una lista que contenga elementos de cadena y usaremos distinto () para devolver solo los valores únicos.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

static public void main ()
// Crear datos
List first_list = new List () "Linuxhint", "Linuxhint", "Sravan", "Vignan", "Java", "Java";
Consola.WriteLine ("Lista:");
foreach (valores var en first_list)

Consola.Escritura (valores);

// Obtener los elementos únicos de la lista
resultado var = first_list.Distinto();
Consola.WriteLine ("Strings únicos de la lista:");
foreach (valores var en el resultado)

Consola.Escritura (valores);


Producción:

Explicación:

Entonces, primero, creamos una estructura de datos de lista con 6 cadenas que incluyen duplicados.

Después de eso, aplicamos distintos () para obtener los elementos únicos.

Finalmente, podemos mostrar el resultado usando un bucle foreach.

Ejemplo 3:

Aquí, crearemos una lista que contenga elementos enteros y usaremos distinto () con consulta para devolver solo los valores únicos.

usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones.Genérico;
// Crear una clase - Linuxhint
clase Linuxhint

static public void main ()
// Crear datos
List first_list = new List () 100,200,300,200,300;
Consola.WriteLine ("Lista:");
foreach (valores var en first_list)

Consola.Escritura (valores);

// Obtener los elementos únicos de la lista
resultado var = (de i en first_list select i).Distinto();
Consola.WriteLine ("Valores únicos de la lista:");
foreach (valores var en el resultado)

Consola.Escritura (valores);


Producción:

Explicación:

Entonces, primero, creamos una estructura de datos de lista con 10 enteros que incluyen duplicados.

Después de eso, aplicamos distintos () para obtener los elementos únicos.

Finalmente, podemos mostrar el resultado usando un bucle foreach.

Conclusión

Distinto () en Linq se utiliza para devolver los valores únicos presentes en una estructura de datos. Hay dos formas de usar el método Linq distintivo (). Discutimos tres ejemplos diferentes con diferentes tipos de datos. Asegúrese de que el uso tenga que incluir - Uso del sistema.Linq y Uso del sistema.Colecciones.Genérico Líneas de comando en su código.