LINQ distinkt metode

LINQ distinkt metode
I denne artikkelen vil vi diskutere hvordan du kan returnere unike elementer gjennom LINQ Count () -funksjonen i listedatastruktur.

Language Integrated Query Language (LINQ) brukes til å utføre operasjoner på C# -samlingene eller normale datastrukturer.

Linq distinct ()

Distinkt () i LINQ brukes til å returnere de unike verdiene som er til stede i en datastruktur (liste). Hvis det er noen lignende verdier, vil de bli fjernet.

Det er mulig å bruke denne metoden på to måter. La oss se på det.

Tilnærming 1: Bruke metode

Vi vil bruke den normale distinkte () metoden for å returnere distinkte verdier.

Syntaks:

liste.Distinkt()

Hvor listen er listeobjektet som er opprettet.

Tilnærming 2: Bruke spørring

Vi vil bruke spørringen som ligner på SQL -uttrykk som returnerer de unike verdiene.

Syntaks:

Fra jeg i listen velger jeg.Distinkt()

Hvor listen er listeobjektet som er opprettet og iterator itererer elementene i en liste ..

Eksempel 1:

Her vil vi lage en liste som holder heltallelementer, og vi vil bruke distinkte () for bare å returnere de unike verdiene.

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

statisk offentlig tomrom main ()
// lage data
Liste first_list = new list () 23,23,45,67,89,10,10,22,23,45;
Konsoll.WritLine ("Liste:");
foreach (var verdier i første_liste)

Konsoll.WritLine (verdier);

// Få de unike elementene fra listen
var result = first_list.Distinkt();
Konsoll.WritLine ("Unike verdier fra listen:");
foreach (var verdier i resultatet)

Konsoll.WritLine (verdier);


Produksjon:

Forklaring:

Så først opprettet vi en listedatastruktur med 10 heltall som inkluderer duplikater.

Etter det brukte vi distinkt () for å få de unike elementene.

Endelig kan vi vise resultatet ved hjelp av en foreach -sløyfe.

Eksempel 2:

Her vil vi lage en liste som holder strengelementer, og vi vil bruke distinkte () for bare å returnere de unike verdiene.

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

statisk offentlig tomrom main ()
// lage data
Liste first_list = new List () "LinuxHint", "LinuxHint", "Sravan", "Vignan", "Java", "Java";
Konsoll.WritLine ("Liste:");
foreach (var verdier i første_liste)

Konsoll.WritLine (verdier);

// Få de unike elementene fra listen
var result = first_list.Distinkt();
Konsoll.WritLine ("Unike strenger fra listen:");
foreach (var verdier i resultatet)

Konsoll.WritLine (verdier);


Produksjon:

Forklaring:

Så først opprettet vi en listedatastruktur med 6 strenger som inkluderer duplikater.

Etter det brukte vi distinkt () for å få de unike elementene.

Endelig kan vi vise resultatet ved hjelp av en foreach -sløyfe.

Eksempel 3:

Her vil vi lage en liste som inneholder heltallelementer, og vi vil bruke distinkte () med spørring for bare å returnere de unike verdiene.

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

statisk offentlig tomrom main ()
// lage data
Liste first_list = new List () 100.200.300.200.300;
Konsoll.WritLine ("Liste:");
foreach (var verdier i første_liste)

Konsoll.WritLine (verdier);

// Få de unike elementene fra listen
var resultat = (fra i i første_list velg i).Distinkt();
Konsoll.WritLine ("Unike verdier fra listen:");
foreach (var verdier i resultatet)

Konsoll.WritLine (verdier);


Produksjon:

Forklaring:

Så først opprettet vi en listedatastruktur med 10 heltall som inkluderer duplikater.

Etter det brukte vi distinkt () for å få de unike elementene.

Endelig kan vi vise resultatet ved hjelp av en foreach -sløyfe.

Konklusjon

Distinkt () i LINQ brukes til å returnere de unike verdiene som er til stede i en datastruktur. Det er to måter å bruke LINQ -distinkte () -metoden. Vi diskuterte tre forskjellige eksempler med forskjellige datatyper. Forsikre deg om at bruken må inkludere - Bruke system.Linq og Bruke system.Samlinger.Generisk Kommandolinjer i koden din.