El método LINQ excepto () en C#, devuelve todos los elementos en el primer conjunto de datos que no están presentes en el segundo conjunto de datos. El conjunto de datos puede ser una matriz, lista, arraylist, sortedlist y etc.
Sintaxis:
input_source1.Excepto (input_source2);
Donde input_source1 es la primera fuente de datos y input_source2 es la segunda fuente de datos.
Ejemplo 1:
Aquí, crearemos dos matrices que tienen elementos de cadena y aplicaremos el método excepto () para devolver solo elementos de la primera matriz que no están presentes en la segunda matriz.
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones;
Uso del sistema.Colecciones.Genérico;
clase Linuxhint
void estático main ()
// crear una matriz de cuerdas con 5 cuerdas
String [] first_strings = "Linuxhint", "Java", "Python", "Backbone.JS "," Ember.js ";
// Crear matriz de cuerdas con 3 cuerdas
String [] Second_strings = "LinuxHint", "Java", "Html";
Consola.WriteLine ("-------- Primera matriz --------");
foreach (valores var1 en first_strings)
Consola.WriteLine (valores1);
Consola.WriteLine ("-------- Segunda matriz --------");
foreach (valores var1 en segundo_strings)
Consola.WriteLine (valores1);
// aplicar excepto ()
var final = first_strings.Excepto (segundo_strings);
Consola.WriteLine ("-------- Resultado final --------");
foreach (valores var en final)
Consola.Escritura (valores);
Producción:
Explicación:
1. Entonces, primero, creamos dos matrices de cadenas llamadas First_Strings, Second_strings.
2. Después de eso, estamos mostrando los valores reales presentes en las dos matrices utilizando un bucle foreach.
3. Use el método excepto () y muestre los valores utilizando el bucle foreach.
Ejemplo 2:
Aquí, crearemos dos matrices que tengan elementos enteros y aplicaremos el método excepto () para devolver solo los valores de la primera matriz que no están presentes en la segunda matriz.
usando el sistema;
Uso del sistema.Linq;
Uso del sistema.Colecciones;
Uso del sistema.Colecciones.Genérico;
clase Linuxhint
void estático main ()
// Crear matriz de enteros
int [] first_Integers = 20,34,56,23,67,100;
// Crear matriz de enteros
int [] Second_Integers = 20,23,34,56,67;
Consola.WriteLine ("-------- Primera matriz --------");
foreach (valores var1 en first_integers)
Consola.WriteLine (valores1);
Consola.WriteLine ("-------- Segunda matriz --------");
foreach (valores var1 en segundo_integers)
Consola.WriteLine (valores1);
// aplicar excepto ()
var final = first_integers.Excepto (segundo_integers);
Consola.WriteLine ("-------- Resultado final --------");
foreach (valores var en final)
Consola.Escritura (valores);
Producción:
Explicación:
1. Entonces, primero, creamos dos matrices enteras llamadas First_Integers y Second_Integers.
2. Después de eso, estamos mostrando los valores reales presentes en las dos matrices utilizando un bucle foreach.
3. Use el método excepto () y muestre los valores utilizando el bucle foreach.
Conclusión
El método LINQ excepto () en C# devuelve todos los elementos en el primer conjunto de datos que no están presentes en el segundo conjunto de datos. Aquí, utilizamos la matriz como fuente de datos. Asegúrese de tener que incluir el uso del sistema, utilizando el sistema.Linq, usando el sistema.Colecciones y uso del sistema.Colecciones.Genérico.