C# LINQ kryssingsmetode

C# LINQ kryssingsmetode
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.