C# rimuovere i duplicati da un elenco

C# rimuovere i duplicati da un elenco
Questo articolo discuterà diversi metodi per rimuovere gli elementi duplicati da un elenco nel linguaggio di programmazione C#. Questi metodi saranno molto utili per rilevare e rimuovere la ridondanza durante l'aggiunta e la memorizzazione di dati in un elenco. L'uso di diverse librerie C# come LINQ e raccolte.Generico sarà anche discusso in questo articolo. Il metodo più efficace per rimuovere i duplicati è il metodo distinto () e tolist (), che elimina tutti i duplicati in una sola go e crea un elenco con elementi unici. Questo metodo è presente nella libreria LINQ del linguaggio di programmazione C#.

Il metodo distinto ()

Usiamo il metodo distinto () per distinguere tra elementi o variabili. La libreria LINQ fornisce il metodo distinto, questa funzionalità per confrontare gli elementi o le variabili nel linguaggio di programmazione C# in quanto è una libreria basata su query. Questo metodo rimuove solo i duplicati da un'unica origine dati e restituisce gli elementi univoci in una nuova fonte di dati che sarebbe un elenco. Nel nostro caso, utilizzeremo questo metodo per la classe di elenco, quindi aggiungeremo anche il metodo Tolist () con il metodo distinto () in modo che quando gli elementi distinti vengano riconosciuti, possono essere aggiunti a un nuovo elenco.

Di seguito è la sintassi per scrivere questo metodo nel linguaggio di programmazione C#:

# “Elenco nome = elenco.Distinto ().Elencare();"

Come si può vedere, il metodo viene utilizzato durante la creazione di un nuovo elenco poiché restituisce elementi da un elenco esistente per creare un elenco univoco. Quando inizializza un elenco utilizzando questo metodo, dobbiamo utilizzare il vecchio elenco prima di chiamare il metodo per l'eredità dei precedenti elementi del vecchio elenco.

Ora che sappiamo la sintassi, implementeremo alcuni esempi e testeremo questo metodo con diversi tipi di dati di elementi nel linguaggio di programmazione C#.

Esempio 01: usando il distinto ().Metodo Tolist () per rimuovere i numeri da un elenco in Ubuntu 20.04

In questo caso, useremo il distinto ().Metodo Tolist () per rimuovere i numeri da un elenco di interi nel linguaggio di programmazione tagliente. Chiameremo per la prima volta la libreria Linq, che ha il distinto ().Metodo Tolist () in modo che possa essere utilizzato ulteriormente nel programma. Trasformeremo un elenco con voci duplicate e realizzeremo un nuovo elenco con valori univoci con l'aiuto del metodo distinto. Questo metodo verrà eseguito in Ubuntu 20.04 ambiente.

Nel programma C# precedente, abbiamo creato un elenco di tipi di dati interi e quindi abbiamo utilizzato la funzione ADD () del sistema per aggiungere alcuni elementi ad esso. Faremo un nuovo elenco e applicheremo i valori ad esso utilizzando il "distinto ().Funzione tolist () ", che eliminerà tutti i duplicati. Nella schermata di output, l'elenco con gli oggetti univoci verrà stampato.

Dopo aver compilato ed eseguito il programma sopra, otterremo il seguente output come mostrato in questo frammento di seguito:

Nell'output sopra, possiamo vedere che tutte le voci dell'elenco stampate sono uniche e non ci sono articoli duplicati e abbiamo rimosso correttamente i duplicati dall'elenco.

Esempio 02: usando il distinto ().Metodo Tolist () per rimuovere la stringa alfanumerica da un elenco in Ubuntu 20.04

In questa illustrazione, useremo il "distinto ().Metodo Tolist () "per rimuovere i duplicati da un elenco dei tipi di dati della stringa, ma i membri dell'elenco saranno caratteri alfanumerici per osservare come il" distinto ().Il metodo Tolist () ". Useremo la funzione Aggiungi nel sistema per ripetere il processo di inizializzazione di un elenco.Biblioteca di collezioni. La funzione “distinto ().Tolist () ”crea un nuovo elenco con voci uniche. A causa del suo carattere distintivo, il nuovo elenco verrebbe quindi utilizzato per le preferenze future.

Nel codice C# precedente, abbiamo creato un elenco dei tipi di dati String e quindi abbiamo utilizzato la funzione ADD () dal "sistema.Pacchetto collezione "per aggiungere alcuni valori alfanumerici ad esso. Faremo un nuovo elenco e applicheremo valori ad esso con "distinto ().Metodo Tolist () ", che eliminerà tutti i duplicati. Nella schermata di output, l'elenco con gli oggetti univoci verrà stampato.

Dopo aver compilato ed eseguito il codice C# dato, otterremo il seguente risultato, come visto nell'immagine qui sotto:

Possiamo vedere che tutte le voci nell'elenco stampato sono uniche e non ci sono duplicati, indicando che la funzione distinta era efficace nell'eliminazione dei duplicati dall'elenco.

Dopo questo, esamineremo alcuni approcci diversi per rimuovere i duplicati da un elenco nel linguaggio di programmazione C#.

Utilizzando la classe set hash per rimuovere i duplicati in Ubuntu 20.04

In questo metodo, utilizzeremo la Classe Set due hash per rimuovere i duplicati da un elenco utilizzando un oggetto della classe e aggiungendolo a un nuovo elenco. Il set di hash è un set di dati che contiene solo elementi unici dal "sistema.Collezioni.Spazio dei nomi generico ". Utilizzeremo la classe set hash e creeremo un nuovo elenco in cui non ci saranno duplicati a causa della proprietà unica del set hash.

Nel programma C# sopra, abbiamo inizializzato un elenco dei tipi di dati interi e assegnato alcuni valori numerici ad esso. Quindi abbiamo creato un oggetto della classe set hash, che abbiamo quindi utilizzato nell'assegnazione del valore di un nuovo elenco in modo che avesse valori distinti quando viene stampato utilizzando la funzione Elenco di visualizzazione.

L'output dopo aver compilato ed eseguito questo programma è mostrato di seguito:

Come possiamo vedere nell'output che il nuovo elenco che abbiamo creato con l'oggetto set hash non ha duplicati poiché l'oggetto aggiunto ha rimosso correttamente tutti gli elementi ripetitivi del vecchio elenco.

Utilizzando if controlli per rimuovere i duplicati in Ubuntu 20.04

In questo metodo, utilizzeremo il tradizionale se verificare che non vi siano duplicati presenti nell'elenco. Il controllo se il controllo aggiungerà solo gli elementi univoci dall'elenco e creerà un elenco completamente distinto senza ripetizioni. Useremo il ciclo foreach per attraversare l'elenco per verificare la presenza di duplicati, non così per la stampa del nuovo elenco con elementi univoci.

Nel programma C# sopra, abbiamo inizializzato un elenco dei tipi di dati stringa e assegnato alcuni valori di testo ad esso con diversi elementi duplicati. Quindi abbiamo iniziato un ciclo in cui abbiamo nidificato un controllo If e abbiamo aggiunto tutti gli articoli unici a un nuovo elenco che abbiamo inizializzato prima di iniziare il ciclo per ogni ciclo. Dopo questo, ne abbiamo iniziato un altro per ogni ciclo in cui abbiamo stampato tutti gli elementi del nuovo elenco. Il risultato di questo programma C# sarà come mostrato di seguito nella schermata di output.

Come possiamo vedere nella schermata di output, tutti gli elementi del nuovo elenco sono unici rispetto alla vecchia lista, che aveva diversi duplicati. Il controllo IF ha eliminato tutti i duplicati dal vecchio elenco e li ha aggiunti al nuovo elenco che abbiamo visto nella schermata di output.

Conclusione

In questo articolo, abbiamo discusso di diversi approcci per rimuovere gli elementi duplicati dal tipo di dati dell'elenco del linguaggio di programmazione C#. Le diverse biblioteche del linguaggio C# sono state utilizzate anche in questi approcci in quanto hanno fornito diverse funzioni e metodologie per implementare questo concetto. Il metodo distinto è stato discusso in modo molto dettagliato in quanto è un metodo molto efficace e preciso per rimuovere i duplicati da un elenco nel linguaggio di programmazione C#. Per eliminare i duplicati dall'elenco, abbiamo utilizzato la classe set hash e lo standard se controlla. Tutti questi approcci sono stati implementati in Ubuntu 20.04 ambiente per comprendere meglio i diversi metodi.