Metodo distinto Linq

Metodo distinto Linq
In questo articolo, discuteremo di come restituire elementi univoci attraverso la funzione Linq Count () nella struttura dei dati dell'elenco.

Linguaggio di query integrato di linguaggio (LINQ) viene utilizzato per eseguire operazioni sulle raccolte C# o sulle normali strutture di dati.

Linq distinto ()

Distinto () in LINQ viene utilizzato per restituire i valori univoci presenti in una struttura di dati (elenco). Se ci sono valori simili, quelli verranno rimossi.

È possibile utilizzare questo metodo in due modi. Guardiamo dentro di esso.

Approccio 1: usando il metodo

Useremo il metodo normale distinto () per restituire valori distinti.

Sintassi:

elenco.Distinto ()

Dove l'elenco è l'oggetto elenco creato.

Approccio 2: usando la query

Useremo la query simile all'espressione SQL che restituisce i valori unici.

Sintassi:

da I in elenco Seleziona i.Distinto ()

Dove è l'elenco l'oggetto elenco creato e iteratore itera gli elementi in un elenco ..

Esempio 1:

Qui creeremo un elenco che contiene elementi interi e useremo distinti () per restituire solo i valori univoci.

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

statico public void main ()
// Crea dati
Elenco first_list = new List () 23,23,45,67,89,10,10,22,23,45;
Console.WriteLine ("Elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

// ottieni gli elementi univoci dall'elenco
var result = first_list.Distinto ();
Console.WriteLine ("Valori unici dall'elenco:");
foreach (valori var nel risultato)

Console.WriteLine (valori);


Produzione:

Spiegazione:

Quindi, in primo luogo, abbiamo creato una struttura dei dati dell'elenco con 10 numeri interi che includono duplicati.

Successivamente, abbiamo applicato distinto () per ottenere gli elementi unici.

Infine, possiamo visualizzare il risultato usando un ciclo foreach.

Esempio 2:

Qui creeremo un elenco che contiene elementi stringhe e useremo distinti () per restituire solo i valori univoci.

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

statico public void main ()
// Crea dati
Elenco first_list = new List () "LinuxHint", "LinuxHint", "Sravan", "Vignan", "Java", "Java";
Console.WriteLine ("Elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

// ottieni gli elementi univoci dall'elenco
var result = first_list.Distinto ();
Console.WriteLine ("stringhe uniche dall'elenco:");
foreach (valori var nel risultato)

Console.WriteLine (valori);


Produzione:

Spiegazione:

Quindi, in primo luogo, abbiamo creato una struttura dei dati dell'elenco con 6 stringhe che includono duplicati.

Successivamente, abbiamo applicato distinto () per ottenere gli elementi unici.

Infine, possiamo visualizzare il risultato usando un ciclo foreach.

Esempio 3:

Qui creeremo un elenco che contiene elementi interi e useremo distinti () con query per restituire solo i valori unici.

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

statico public void main ()
// Crea dati
Elenco first_list = new List () 100.200.300.200.300;
Console.WriteLine ("Elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

// ottieni gli elementi univoci dall'elenco
var result = (da i in first_list select i).Distinto ();
Console.WriteLine ("Valori unici dall'elenco:");
foreach (valori var nel risultato)

Console.WriteLine (valori);


Produzione:

Spiegazione:

Quindi, in primo luogo, abbiamo creato una struttura dei dati dell'elenco con 10 numeri interi che includono duplicati.

Successivamente, abbiamo applicato distinto () per ottenere gli elementi unici.

Infine, possiamo visualizzare il risultato usando un ciclo foreach.

Conclusione

Distinto () in LINQ viene utilizzato per restituire i valori univoci presenti in una struttura di dati. Esistono due modi per utilizzare il metodo Linq Distinct (). Abbiamo discusso di tre diversi esempi con diversi tipi di dati. Assicurati che l'uso debba includere - Utilizzo del sistema.Linq E Utilizzo del sistema.Collezioni.Generico righe di comando nel tuo codice.