Language Integrated Query Language (LINQ) brukes til å utføre operasjoner på C# -samlingene eller normale datastrukturer. Det brukes til å utføre spørsmål som ligner på SQL som uttrykk.
I denne artikkelen vil vi diskutere hvordan du utfører kryssoperasjon ved bruk av Intersect () Metode gjennom LINQ.
Linq krysser ()
Kryss () i LINQ brukes til å returnere de vanlige elementene fra to gitte datastrukturer. Elementene kan være numerisk type eller strengtype.
Syntaks
Data1.Kryss (data2)
Data1 er den første datastrukturen og data2 er den andre datastrukturen.
Eksempel 1
La oss lage to listedatastrukturer med heltallelementer og returnere de vanlige verdiene ved hjelp av kryss () -metode.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint
statisk offentlig tomrom main ()
// Opprett første data
Liste first_list = new List () 345,678,456,890;
// Opprett andre data
Liste andre_list = ny liste () 345.890.324.564.433;
Konsoll.WritLine ("Første liste:");
foreach (var verdier i første_liste)
Konsoll.WritLine (verdier);
Konsoll.WritLine ("Second List:");
foreach (var verdier i andre_list)
Konsoll.WritLine (verdier);
// Utfør kryssende operasjon på to lister og lagre resultatet i listen.
var operasjon = første_liste.Kryss (andre_list).Ramse opp();
Konsoll.WritLine ("kryssoperasjon på to heltalllister:");
// returner en etter en verdi fra operasjonen
Foreach (var resulterer i drift)
Konsoll.WritLine (resultat);
Produksjon
Forklaring
Lister oppretting
Vi må spesifisere datatypen Inside List.
Krysser operasjonen
Etter å ha utført kryssende operasjon, vil vi lagre resultatet i listen.
Resultat
Vi viser en etter ett elementer ved hjelp av foreach () -løkken.
De vanlige elementene på begge listene er: 345 og 890.
Eksempel 2
La oss lage to listedatastrukturer med doble elementer og returnere de vanlige verdiene ved hjelp av kryss () -metode.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint
statisk offentlig tomrom main ()
// Opprett første data
Liste first_list = new list () 1.20,4.5,7.0,8.99;
// Opprett andre data
Liste andre_list = ny liste () 1.20,4.5,7.0,8.99;
Konsoll.WritLine ("Første liste:");
foreach (var verdier i første_liste)
Konsoll.WritLine (verdier);
Konsoll.WritLine ("Second List:");
foreach (var verdier i andre_list)
Konsoll.WritLine (verdier);
// Utfør kryssende operasjon på to lister og lagre resultatet i listen.
var operasjon = første_liste.Kryss (andre_list).Ramse opp();
Konsoll.WritLine ("kryssingsoperasjon på to lister med dobbel type:");
// returner en etter en verdi fra operasjonen
Foreach (var resulterer i drift)
Konsoll.WritLine (resultat);
Produksjon
Forklaring
Lister oppretting
Vi må spesifisere datatypen dobbelt inne i listen og passere elementene.
Krysser operasjonen
Etter å ha utført kryssende operasjon, vil vi lagre resultatet i listen.
Resultat
Vi viser ett etter ett element ved hjelp av foreach () -sløyfen.
De vanlige elementene på begge listene er: 1,2,4,5,7 og 8.99.
Eksempel 3
La oss lage to listedatastrukturer med strengelementer og returnere de vanlige verdiene ved hjelp av kryss () -metode.
ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint
statisk offentlig tomrom main ()
// Opprett første data
Liste first_list = new list () "velkomst", "til", "linuxhint";
// Opprett andre data
Liste andre_list = new List () "LinuxHint";
Konsoll.WritLine ("Første liste:");
foreach (var verdier i første_liste)
Konsoll.WritLine (verdier);
Konsoll.WritLine ("Second List:");
foreach (var verdier i andre_list)
Konsoll.WritLine (verdier);
// Utfør kryssende operasjon på to lister og lagre resultatet i listen.
var operasjon = første_liste.Kryss (andre_list).Ramse opp();
Konsoll.WritLine ("kryssingsoperasjon på to lister med dobbel type:");
// returner en etter en verdi fra operasjonen
Foreach (var resulterer i drift)
Konsoll.WritLine (resultat);
Produksjon
De vanlige elementene på begge listene er: Linuxhint.
Konklusjon
Vi har sett hvordan vi skal utføre kryss () operasjon på to datastrukturer i C# ved hjelp av LINQ. Her anser vi liste som en datastruktur.Kryss () i LINQ brukes til å returnere de vanlige elementene fra to gitte datastrukturer. Elementene kan være numerisk type eller strengtype.
Vi diskuterte tre eksempler med forskjellige datatypeelementer.