C# LINQ Union Method

C# LINQ Union Method
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 Union Operation ved hjelp av Union () -metode gjennom LINQ.

Linq Union ()

Union () I LINQ brukes til å returnere alle elementer unikt fra to gitte datastrukturer. Elementene kan være numerisk type eller strengtype.

Syntaks:

Data1.Union (data2)

Data1 er den første datastrukturen og data2 er den andre datastrukturen.

Eksempel 1:

La oss lage to listedatastrukturer med heltallelementer og returnere alle verdiene unikt ved hjelp av Union () -metoden.

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 = ny liste() 345.678.456.890;
// Opprett andre data
Liste Second_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øre unionsoperasjon på to lister og lagre resultatet i listen.
var operasjon = første_liste.Union (Second_List).Ramse opp();
Konsoll.WritLine ("Union Operation 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.

Union Operation:

Etter å ha utført unionsoperasjon, lagrer vi resultatet i listen.

Resultat:

Vi viser ett etter ett element ved hjelp av foreach () -sløyfen.

Til slutt er elementene fra begge listene unikt: 345.678.456.890.324.564, og 433.

Eksempel 2:

La oss lage to listedatastrukturer med doble elementer og returnere alle verdiene unikt ved hjelp av Union () -metoden.

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 = ny liste() 1.20,4.5,7.0,8.99;
// Opprett andre data
Liste Second_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øre unionsoperasjon på to lister og lagre resultatet i listen.
var operasjon = første_liste.Union (Second_List).Ramse opp();
Konsoll.WritLine ("Union Operation 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 Double Inside List og passere elementene.

Union Operation:

Etter å ha utført unionsoperasjon, vil vi lagre resultatet i listen.

Resultat:

Vi viser ett etter ett element ved hjelp av foreach () -sløyfen.

Til slutt er elementene fra begge listene unikt: 1.2,4.5,7 og 8.99.

Eksempel 3:

La oss lage to listedatastrukturer med strengelementer og returnere verdiene unikt ved hjelp av Union () -metoden.

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 = ny liste() "velkomst", "til", "linuxhint";
// Opprett andre data
Liste Second_List = Ny liste() "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 unionsoperasjon på to lister og lagre resultatet i en liste.
var operasjon = første_liste.Union (Second_List).Ramse opp();
Konsoll.WritLine ("Union Operation på to heltalllister:");
// returner en etter en verdi fra operasjonen
Foreach (var resulterer i drift)

Konsoll.WritLine (resultat);


Produksjon:

Elementene fra begge listene er unikt: velkommen, til, Linuxhint.

Konklusjon

Vi lærte de to datakildene som er konvertert til matrise i C# gjennom LINQ. Vi lærte hvordan man konverterer listen, sorterings- og hashset til liste ved hjelp av ToArray () -metoden med tre eksempler ved å vurdere inter- og strengtypen verdier.