C# Linq Intersect Metodo

C# Linq Intersect Metodo
Linguaggio di query integrato di linguaggio (LINQ) viene utilizzato per eseguire operazioni sulle raccolte C# o sulle normali strutture di dati. È usato per eseguire query simili a SQL come espressioni.

In questo articolo, discuteremo di come eseguire l'operazione di intersezione utilizzando il metodo intersect () tramite LINQ.

Linq intersect ()

Intersect () in LINQ viene utilizzato per restituire gli elementi comuni da due determinate strutture di dati. Gli elementi possono essere tipo numerico o tipo di stringa.

Sintassi

Dati1.Interseca (data2)

Data1 è la prima struttura dei dati e Data2 è la seconda struttura di dati.

Esempio 1

Creiamo due strutture di dati dell'elenco con elementi interi e restituiamo i valori comuni usando il metodo intersect ().

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

statico public void main ()
// Crea primi dati
Elenco first_list = new list () 345.678.456.890;
// crea secondi dati
Elenco second_list = new List () 345.890.324.564.433;
Console.WriteLine ("Primo elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

Console.WriteLine ("Second List:");
foreach (valori var in second_list)

Console.WriteLine (valori);

// Eseguire l'operazione interseca su due elenchi e memorizzare il risultato nell'elenco.
VAR Operation = First_List.Intersect (second_list).Elencare();
Console.WriteLine ("Operazione di intersezione su due elenchi interi:");
// restituisce uno per un valore dall'operazione
foreach (var risultato in funzione)

Console.WriteLine (risultato);


Produzione

Spiegazione

Elenca la creazione
Dobbiamo specificare il tipo di dati all'interno dell'elenco.

Intersezione dell'operazione
Dopo aver eseguito l'operazione di interseca, memorizzeremo il risultato nell'elenco.

Risultato
Stiamo visualizzando uno per uno elementi usando il ciclo foreach ().

Gli elementi comuni su entrambi gli elenchi sono: 345 e 890.

Esempio 2

Creiamo due strutture di dati dell'elenco con doppi elementi e restituiamo i valori comuni usando il metodo intersect ().

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

statico public void main ()
// Crea primi dati
Elenco first_list = new list () 1.20,4.5,7.0,8.99;
// crea secondi dati
Elenco second_list = new list () 1.20,4.5,7.0,8.99;
Console.WriteLine ("Primo elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

Console.WriteLine ("Second List:");
foreach (valori var in second_list)

Console.WriteLine (valori);

// Eseguire l'operazione interseca su due elenchi e memorizzare il risultato nell'elenco.
VAR Operation = First_List.Intersect (second_list).Elencare();
Console.WriteLine ("Operazione di intersezione su due elenchi a doppio tipo:");
// restituisce uno per un valore dall'operazione
foreach (var risultato in funzione)

Console.WriteLine (risultato);


Produzione

Spiegazione

Elenca la creazione
Dobbiamo specificare il tipo di dati doppio all'interno dell'elenco e passare gli elementi.

Intersezione dell'operazione
Dopo aver eseguito l'operazione di interseca, memorizzeremo il risultato nell'elenco.

Risultato
Stiamo visualizzando uno per un elemento usando il ciclo foreach ().

Gli elementi comuni su entrambi gli elenchi sono: 1,2,4,5,7 e 8.99.

Esempio 3

Creiamo due strutture di dati dell'elenco con elementi stringa e restituiamo i valori comuni usando il metodo intersect ().

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

statico public void main ()
// Crea primi dati
Elenca first_list = new List () "Welcome", "a", "LinuxHint";
// crea secondi dati
Elenco second_list = new List () "LinuxHint";
Console.WriteLine ("Primo elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

Console.WriteLine ("Second List:");
foreach (valori var in second_list)

Console.WriteLine (valori);

// Eseguire l'operazione interseca su due elenchi e memorizzare il risultato nell'elenco.
VAR Operation = First_List.Intersect (second_list).Elencare();
Console.WriteLine ("Operazione di intersezione su due elenchi a doppio tipo:");
// restituisce uno per un valore dall'operazione
foreach (var risultato in funzione)

Console.WriteLine (risultato);


Produzione

Gli elementi comuni su entrambi gli elenchi sono: Linuxhint.

Conclusione

Abbiamo visto come eseguire l'operazione intersect () su due strutture di dati in C# usando LINQ. Qui, consideriamo l'elenco come una struttura dei dati.Intersect () in LINQ viene utilizzato per restituire gli elementi comuni da due determinate strutture di dati. Gli elementi possono essere tipo numerico o tipo di stringa.

Abbiamo discusso di tre esempi con diversi elementi del tipo di dati.