O método LINQ exceto () em C#, ele retorna todos os elementos no primeiro conjunto de dados que não estão presentes no segundo conjunto de dados. O conjunto de dados pode ser uma matriz, lista, ArrayList, StatledList e etc.
Sintaxe:
input_source1.Exceto (input_source2);
Onde input_source1 é a primeira fonte de dados e input_source2 é a segunda fonte de dados.
Exemplo 1:
Aqui, criaremos duas matrizes que possuem elementos de string e aplique o método exceto () para retornar apenas elementos da primeira matriz que não estão presentes na segunda matriz.
usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções;
usando o sistema.Coleções.Genérico;
Classe linuxhint
estático void main ()
// Crie uma variedade de cordas com 5 strings
String [] First_Strings = "Linuxhint", "Java", "Python", "Backbone.JS "," Ember.js ";
// Crie uma variedade de cordas com 3 strings
String [] Second_strings = "Linuxhint", "Java", "HTML";
Console.WriteLine ("-------- Primeira matriz --------");
foreach (var valores1 em primeiro_strings)
Console.WriteLine (valores1);
Console.WriteLine ("-------- Segunda Array --------");
foreach (var valores1 em segundo_strings)
Console.WriteLine (valores1);
// Aplicar exceto ()
var final = primeiro_strings.Exceto (segundo_strings);
Console.WriteLine ("-------- resultado final --------");
foreach (valores de var no final)
Console.WriteLine (valores);
Saída:
Explicação:
1. Então, primeiro, criamos duas matrizes de string denominadas First_Strings, Second_Strings.
2. Depois disso, estamos exibindo os valores reais presentes nas duas matrizes usando um loop foreach.
3. Use o método exceto () e exiba os valores usando o loop foreach.
Exemplo 2:
Aqui, criaremos duas matrizes que possuem elementos inteiros e apliquem o método exceto () para retornar apenas valores da primeira matriz que não estão presentes na segunda matriz.
usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções;
usando o sistema.Coleções.Genérico;
Classe linuxhint
estático void main ()
// Crie uma variedade de números inteiros
int [] primeiro_integers = 20,34,56,23,67,100;
// Crie uma variedade de números inteiros
int [] Second_integers = 20,23,34,56,67;
Console.WriteLine ("-------- Primeira matriz --------");
foreach (var valores1 em First_integers)
Console.WriteLine (valores1);
Console.WriteLine ("-------- Segunda Array --------");
foreach (var valores1 em Second_integers)
Console.WriteLine (valores1);
// Aplicar exceto ()
var final = First_integers.Exceto (segundo_integers);
Console.WriteLine ("-------- resultado final --------");
foreach (valores de var no final)
Console.WriteLine (valores);
Saída:
Explicação:
1. Então, primeiro, criamos duas matrizes inteiras chamadas First_integers e Second_integers.
2. Depois disso, estamos exibindo os valores reais presentes nas duas matrizes usando um loop foreach.
3. Use o método exceto () e exiba os valores usando o loop foreach.
Conclusão
O método LINQ exceto () em C# retorna todos os elementos no primeiro conjunto de dados que não estão presentes no segundo conjunto de dados. Aqui, usamos a matriz como fonte de dados. Certifique -se de incluir o uso do sistema, usando o sistema.Linq, usando o sistema.Coleções e usando sistema.Coleções.Genérico.