C# Fjern duplikater fra en liste

C# Fjern duplikater fra en liste
Denne artikkelen vil diskutere forskjellige metoder for å fjerne dupliserte elementer fra en liste på programmeringsspråket C#. Disse metodene vil være veldig nyttige for å oppdage og fjerne redundans når du legger til og lagrer data i en liste. Bruken av forskjellige C# -biblioteker som LINQ og samlinger.Generisk vil også bli diskutert i denne artikkelen. Den mest effektive metoden for å fjerne duplikater er den distinkte () og Tolist () -metoden, som eliminerer alle duplikater på en gang og lager en liste med unike elementer. Denne metoden er til stede i LINQ -biblioteket til C# programmeringsspråket.

Den distinkte () metoden

Vi bruker den distinkte () metoden for å skille mellom elementer eller variabler. LINQ-biblioteket gir den distinkte metoden, denne funksjonaliteten for å sammenligne elementer eller variabler i C#-programmeringsspråket, da det er et spørringsbasert bibliotek. Denne metoden fjerner bare duplikater fra en enkelt datakilde og returnerer de unike elementene i en ny datakilde som vil være en liste. I vårt tilfelle vil vi bruke denne metoden for listeklassen, så vi vil også legge til Tolist () -metoden med den distinkte () metoden slik at når de distinkte elementene blir gjenkjent, kan de legges til en ny liste.

Følgende er syntaks for å skrive denne metoden i programmeringsspråket C#:

# “Listeavn = liste.Distinkt().Ramse opp();"

Som det kan sees, brukes metoden mens du oppretter en ny liste siden den returnerer elementer fra en eksisterende liste for å lage en unik liste. Når vi initialiserer en liste ved hjelp av denne metoden, må vi bruke den gamle listen før vi kaller metoden for arv etter tidligere elementer på den gamle listen.

Nå som vi vet om syntaksen, vil vi implementere noen eksempler og teste denne metoden med forskjellige datatyper av elementer i C# -programmeringsspråket.

Eksempel 01: Bruke det distinkte ().Tolist () -metode for å fjerne tall fra en liste i Ubuntu 20.04

I dette tilfellet vil vi bruke det distinkte ().Tolist () -metode for å fjerne tall fra en heltallliste på C Sharp -programmeringsspråket. Vi vil først ringe LINQ -biblioteket, som har det distinkte ().Tolist () -metode slik at den kan brukes videre i programmet. Vi vil transformere en liste med dupliserte oppføringer og lage en ny liste med unike verdier ved hjelp av den distinkte metoden. Denne metoden vil bli utført i Ubuntu 20.04 Miljø.

I Prior C# -programmet opprettet vi en heltalldatatypeliste og brukte deretter systemets add () -funksjon for å legge til noen elementer i den. Vi lager en ny liste og bruker verdier på den ved å bruke “Distinct ().Tolist () ”-funksjon, som vil eliminere alle duplikatene. På utgangsskjermen vil listen med de unike objektene bli skrevet ut.

Etter å ha sammenstilt og utført programmet ovenfor, får vi følgende utdata som vist i dette utdraget nedenfor:

I output ovenfor kan vi se at alle oppføringene på listen som ble skrevet ut er unike og det er ingen duplikatelementer, og vi har fjernet duplikater fra listen med hell fra listen.

Eksempel 02: Bruke det distinkte ().Tolist () -metode for å fjerne alfanumerisk streng fra en liste i Ubuntu 20.04

I denne illustrasjonen vil vi bruke “distinkt ().Tolist () ”-metode for å fjerne duplikater fra en strengdatatypeliste, men medlemmene av listen vil være alfanumeriske tegn for å observere hvordan“ distinkt ().Tolist () ”-metoden tilpasser seg. Vi vil bruke ADD -funksjonen i systemet for å gjenta prosessen med å initialisere en liste.Library of Collections. Funksjonen “distinkt ().Tolist () ”lager en ny liste med unike oppføringer. På grunn av dens egenart, vil den nye listen da bli brukt for fremtidig preferanse.

I den foregående C# -koden opprettet vi en strengdatatypeliste og brukte deretter add () -funksjonen fra “Systemet.Collection ”-pakke for å legge til noen alfanumeriske verdier til den. Vi vil lage en ny liste og bruke verdier på den med “distinkt ().Tolist () ”-metode, som vil eliminere alle duplikatene. På utgangsskjermen vil listen med de unike objektene bli skrevet ut.

Etter å ha sammenstilt og kjørt den gitte C# -koden, får vi følgende resultat, som sett på bildet nedenfor:

Vi kan se at alle oppføringene i den trykte listen er unike, og det er ingen duplikater, noe som indikerer at den distinkte funksjonen var effektiv for å eliminere duplikater fra listen.

Etter dette vil vi se på noen forskjellige tilnærminger for å fjerne duplikater fra en liste på C# programmeringsspråket.

Bruke hash -settklassen for å fjerne duplikater i Ubuntu 20.04

I denne metoden vil vi bruke hash -settklasse to for å fjerne duplikater fra en liste ved hjelp av et objekt i klassen og legge den til i en ny liste. Hash -settet er et datasett som bare inneholder unike elementer fra “Systemet.Samlinger.Generisk ”navneområde. Vi vil bruke hash -settklassen og lage en ny liste der det ikke vil være noen duplikater på grunn av den unike egenskapen til hasjsettet.

I ovennevnte C# -program har vi initialisert en heltalldatatypeliste og tildelt noen numeriske verdier til det. Så opprettet vi et objekt av hash -settklassen, som vi deretter brukte i verdien tilordning av en ny liste slik at den ville ha distinkte verdier når den skrives ut ved hjelp av skjermlistefunksjonen.

Utgangen etter å ha sammenstilt og utført dette programmet vises nedenfor:

Som vi kan se i utdataene at den nye listen vi opprettet med Hash -settobjektet, har ingen duplikater, da ADD -delte objektet vellykket fjernet alle repeterende elementer i den gamle listen.

Bruker IF -sjekk for å fjerne duplikater i Ubuntu 20.04

I denne metoden vil vi bruke den tradisjonelle IF -sjekk for å bekrefte at det ikke er noen duplikater som er til stede på listen. IF -sjekken vil bare legge til de unike elementene fra listen og opprette en helt distinkt liste uten repetisjoner. Vi vil bruke foreach -sløyfen for å krysse gjennom listen for å se etter duplikater, ikke slik for å skrive ut den nye listen med unike elementer.

I ovennevnte C# -programmet har vi initialisert en string datatypeliste og tildelt noen tekstverdier til den med flere dupliserte elementer. Så startet vi en for hver sløyfe der vi nestet en IF -sjekk, og vi la til alle de unike elementene til en ny liste som vi initialiserte før vi startet for hver sløyfe. Etter dette startet vi en annen for hver sløyfe der vi trykket alle elementene på den nye listen. Resultatet av dette C# -programmet vil være som vist nedenfor på utgangsskjermen.

Som vi kan se i utgangsskjermen, er alle elementene på den nye listen unike sammenlignet med den gamle listen, som hadde flere duplikater. IF -sjekken eliminerte alle duplikatene fra den gamle listen og la dem til den nye listen som vi så på utgangsskjermen.

Konklusjon

I denne artikkelen diskuterte vi flere forskjellige tilnærminger for å fjerne dupliserte elementer fra listedatatypen til C# programmeringsspråket. De forskjellige bibliotekene til C# -språket ble også brukt i disse tilnærmingene, da de ga forskjellige funksjoner og metodologier for å implementere dette konseptet. Den distinkte metoden ble diskutert i detalj, da den er en veldig effektiv og presis metode for å fjerne duplikater fra en liste på C# programmeringsspråket. For å eliminere duplikater fra listen, benyttet vi hash -settklassen og standarden hvis sjekk. Alle disse tilnærmingene ble implementert i Ubuntu 20.04 Miljø for å forstå de forskjellige metodene bedre.