C# Linq Método intersect

C# Linq Método intersect
Idioma Integrated Query Language (LINQ) é usado para executar operações nas coleções C# ou estruturas de dados normais. É usado para realizar consultas semelhantes às expressões do SQL.

Neste artigo, discutiremos como realizar a operação de interseção usando o método Intesect () através do LINQ.

Linq Intersect ()

Intersect () em LINQ é usado para retornar os elementos comuns de duas estruturas de dados fornecidas. Os elementos podem ser do tipo numérico ou tipo de string.

Sintaxe

Data1.Intersect (Data2)

Data1 é a primeira estrutura de dados e os dados2 são a segunda estrutura de dados.

Exemplo 1

Vamos criar duas estruturas de dados da lista com elementos inteiros e retornar os valores comuns usando o método intersect ().

usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções.Genérico;
// Crie uma classe - Linuxhint
Classe linuxhint

estático public void main ()
// Crie os primeiros dados
List First_List = new List () 345.678.456.890;
// Crie segundo dados
List Second_list = new List () 345.890.324.564.433;
Console.WriteLine ("Primeira lista:");
foreach (valores var no First_list)

Console.WriteLine (valores);

Console.WriteLine ("Segunda Lista:");
foreach (valores var no segundo_list)

Console.WriteLine (valores);

// Execute a operação intersect em duas listas e armazene o resultado na lista.
var operação = primeiro_list.Intersect (Second_list).Listar();
Console.WriteLine ("Operação de interseção em duas listas inteiras:");
// retorna um por um valor da operação
foreach (Var resultam em operação)

Console.WriteLine (resultado);


Saída

Explicação

Lista a criação
Temos que especificar o tipo de dados dentro da lista.

Operação cruzada
Depois de executar a operação entre a interseção, armazenaremos o resultado em lista.

Resultado
Estamos exibindo um por um elementos usando o loop foreach ().

Os elementos comuns nas duas listas são: 345 e 890.

Exemplo 2

Vamos criar duas estruturas de dados da lista com elementos duplos e retornar os valores comuns usando o método intersect ().

usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções.Genérico;
// Crie uma classe - Linuxhint
Classe linuxhint

estático public void main ()
// Crie os primeiros dados
List First_List = new List () 1.20,4.5,7.0,8.99;
// Crie segundo dados
List Second_list = new List () 1.20,4.5,7.0,8.99;
Console.WriteLine ("Primeira lista:");
foreach (valores var no First_list)

Console.WriteLine (valores);

Console.WriteLine ("Segunda Lista:");
foreach (valores var no segundo_list)

Console.WriteLine (valores);

// Execute a operação intersect em duas listas e armazene o resultado na lista.
var operação = primeiro_list.Intersect (Second_list).Listar();
Console.WriteLine ("Operação de interseção em duas listas de tipos duplos:");
// retorna um por um valor da operação
foreach (Var resultam em operação)

Console.WriteLine (resultado);


Saída

Explicação

Lista a criação
Temos que especificar o tipo de dados duplo dentro da lista e passar os elementos.

Operação cruzada
Depois de executar a operação entre a interseção, armazenaremos o resultado em lista.

Resultado
Estamos exibindo um por um elemento usando o loop foreach ().

Os elementos comuns em ambas as listas são: 1,2,4,5,7 e 8.99.

Exemplo 3

Vamos criar duas estruturas de dados da lista com elementos de string e retornar os valores comuns usando o método intersect ().

usando o sistema;
usando o sistema.Linq;
usando o sistema.Coleções.Genérico;
// Crie uma classe - Linuxhint
Classe linuxhint

estático public void main ()
// Crie os primeiros dados
List First_List = new List () "Welcome", "To", "Linuxhint";
// Crie segundo dados
List Second_list = new List () "Linuxhint";
Console.WriteLine ("Primeira lista:");
foreach (valores var no First_list)

Console.WriteLine (valores);

Console.WriteLine ("Segunda Lista:");
foreach (valores var no segundo_list)

Console.WriteLine (valores);

// Execute a operação intersect em duas listas e armazene o resultado na lista.
var operação = primeiro_list.Intersect (Second_list).Listar();
Console.WriteLine ("Operação de interseção em duas listas de tipos duplos:");
// retorna um por um valor da operação
foreach (Var resultam em operação)

Console.WriteLine (resultado);


Saída

Os elementos comuns em ambas as listas são: Linuxhint.

Conclusão

Vimos como executar a operação intersect () em duas estruturas de dados em C# usando LINQ. Aqui, consideramos a lista como uma estrutura de dados.Intersect () em LINQ é usado para retornar os elementos comuns de duas estruturas de dados fornecidas. Os elementos podem ser do tipo numérico ou tipo de string.

Discutimos três exemplos com diferentes elementos do tipo de dados.