C# List Sort

C# List Sort
Å samhandle med lister er noe som praktisk talt hver koder gjør daglig. Sorteringslister er blant de mest typiske oppgavene vi tenker på lister. Når det gjelder primitive typer og strenger, er sorteringslister i C# ganske enkelt, men det blir noe mer utfordrende når vi lager lister over objektene våre. Vi vil gå over noen av de vanligste C# -funksjonene for sorteringslister i denne artikkelen. Sortering er en tilnærming for å arrangere elementer i en bestilt sekvens fra en liste over usorterte elementer. Vi legger ofte til elementer i en liste i C# -programmer og trenger deretter å sortere dem etterpå. For dette bruker vi sorteringsfunksjonen. Andre sorteringsmetoder er også tilgjengelige for avansert sortering.

Hva er listesorter i C# i Ubuntu 20.04:

Listen.Sorter () Metode sammenligner listeelementer ved hjelp av enten gitt eller standard ICOMParer -implementering eller en gitt sammenligningsdelegat for å sortere elementene eller en delmengde av elementene i listen. Sorter () -metoden er en innebygd funksjon i C# som gir sortering på stedet på en liste over objekter. Som et resultat brukes sort () -funksjonen til å organisere en liste i stigende eller synkende rekkefølge. En annen ting å huske på er at sort () -funksjonen permanent omorganiserer listen.

Hvordan bruke listesorter i C# i Ubuntu 20.04:

Sorteringslisten kan brukes på flere forskjellige måter. Sorteringen, omvendte, daværende og Orderby -metodene kan brukes til å sortere listen i henholdsvis stigende og synkende rekkefølge. For bedre å forstå hvordan listen er sortert på C# programmeringsspråket, bør du vurdere følgende eksempler.

Eksempel nr. 1: Bruke listesorteringsmetode for stigende rekkefølge i C # i Ubuntu 20.04:

Sortering av en liste over grunnleggende typer som int, dobbelt, røye, streng og andre slag i C# er ganske enkel. Alt vi trenger å gjøre her er å bruke Generic List Class's Sort () -funksjonen på listeforekomsten, og dataene vil bli dynamisk sortert i stigende rekkefølge.

Før vi starter implementeringen av programmet ovenfor, har vi inkludert de nødvendige bibliotekene "System" og "System.Samlinger.Generisk ”av C# med nøkkelordet“ Bruker ”. Systemet.Samlinger.Generisk ”gjør det mulig for brukere å bygge sterkt typiske samlinger med forbedret type sikkerhet og hastighet. Deretter har vi definert en klasse "sort_example" og påkalte hovedfunksjonen. I hovedfunksjonen har vi en liste over heltall som "sortlist". Vi har lagt til de tilfeldige tallene i heltalslisten ved hjelp av ADD () -metoden. Skriftens uttalelse vil skrive ut listen over heltall.

Vi har brukt en foreach -sløyfe for heltalllisten som vil iterere over hver heltallverdi på listen. "I" nøkkelordet i foreach -sløyfen brukes til å velge elementer fra listen på hver iterasjon og tilordne den til variabelen "Verdien" av INT -typen som er opprettet i foreach -sløyfen. Etter dette har vi en sort () -metode for den gitte heltalllisten, som sorterer listen i stigende rekkefølge. Sorter () -metoden organiserer som standard listen i stigende rekkefølge. Foreach -sløyfen brukes igjen for iterasjonen over hver verdi i den sorterte listen. WritLine -metoden vil vise den sorterte listen i stigende rekkefølge.

Utgangen viser heltalllisten før sortering og etter sortering i følgende bilde.

Eksempel nr. 2: Bruke omvendt metode for synkende rekkefølge i C # i Ubuntu 20.04:

Omvendt () -metoden er en nyttig tilnærming for å sortere en liste i synkende rekkefølge. Omvendt () -funksjonen brukes til å omorganisere alle verdiene i en liste. I eksempelprogrammet nedenfor brukte vi Sort () -funksjonen for å organisere listen i stigende rekkefølge. Etter det, sorter listen i synkende rekkefølge med omvendt () -funksjonen.

Vi har inkludert bibliotekene som er nødvendige i programmet. Etter det er klassen bygget med navnet "sortdescendingorder". Klassen har hovedfunksjonen der vi har erklært en liste over heltall som "sortdesc". "Sortdesc" inneholder listen over heltall og legger til de tilfeldige heltallverdiene i listen gjennom metoden som heter add (). Foreach -sløyfen brukes etter initialiseringen av listen. Foreach -sløyfen itererer over hvert listeelement og tildeler listeverdiene til en variabel “num”.

Deretter har vi en sort () -metode, som som standard organiserer listen i stigende rekkefølge. Nå bruker vi omvendt () -metoden, som sorterer heltall listen i synkende rekkefølge. Foreach -sløyfen itererer over hver synkende ordreliste. Den sorterte listen og den sorterte listen i synkende rekkefølge vil bli skrevet ut av Writeline -uttalelsen.

Utgangen viser tydelig arbeidet med sorteringsmetoden og omvendt metode i følgende bilde.

Eksempel nr. 3: Bruke Orderby -metode for sorteringsliste i C # i Ubuntu 20.04:

Dette er en alternativ måte å sortere en liste i stigende rekkefølge. Vi må bare bruke metoden OrderBy () for å ringe listavnet som er definert i kodeblokken og deretter gi et argument som elementene vil bli bekreftet for å sortere det i stigende rekkefølge.

Ovennevnte program har en klasse med det offentlige nøkkelordet og er definert som "farger". Vi har erklært at de to variablene “SNO” av typen heltall, og “Navn” er satt til å strenge type egenskap. Deretter opprettet vi en konstruktør av klassen "farger" og passerte klassemedlemmene som en parameter. I konstruksjonens kropp har vi brukt "dette" nøkkelordet med klassemedlemmene. Nøkkelordet “dette” vil forholde seg til programmets klasseforekomstmedlemmer.

Etter det implementeres overstyringsmetoden, som returnerer strengrepresentasjonen til de gitte klassemedlemmene. Vi har laget en annen klasse, "demo" og kalt klassens hovedfunksjon. I hovedfunksjonen har vi laget tre objekter, C1, C2 og C3, for klassen "farger" og tildelt verdier til dem. Så definerte vi en liste for klassen "farger" og tildelte klasseobjektene til den. Den nye listen er opprettet som "sortlist" som holder "collist" med Orderby -metoden. Her har vi gitt "Sno" inn i Orderby -metoden, som sorterer listen av "Sno". Skriftens uttalelse vil skrive ut ordrelisten, og listen vil bli delt inn i nye linjer ettersom vi har “miljø.Newline ”i String -sammenføyningsmetoden.

Utgangen fra Orderby -listen vises som den delte strengen i følgende skjermbilde.

Eksempel nr. 4: Bruke daby og deretter Bydescening -metoden for sorteringsliste i C # i Ubuntu 20.04:

Sortering på flere felt oppnås ved bruk av daværende og dinkende utvidelsesmetoder. Etter Orderby -metoden, ring daby -metoden for å sortere samlingen i stigende rekkefølge etter et annet felt. Tilsvarende implementere ekstra sortering i synkende rekkefølge ved hjelp.

Ovennevnte program har en klasse definert som "dabymethod". I klassens hovedfunksjon har vi laget en liste over "student" som implementeres på slutten. Listen setter verdien av feltene “ID” og “Navn” på klassen “Student”. Deretter har vi erklært et variabelt "resultat" som sorterer listen etter metoden OrderBy og deretter sortert etter daværende metode for de spesifiserte feltene.

På samme måte har vi brukt den dabydescening -metoden for lister som skal sorteres i synkende rekkefølge i en variabel “ResultDesc”. Foreach -sløyfen vil iterere over hver verdi i den sorterte listen over begge metodene. I den siste klassen, "Student" der vi har en GET og setter eiendommen for feltet "ID" og "Navn".

Følgende resultater er oppnådd fra daværende og deretter bydescening -metodene.

Konklusjon:

Vi har konkludert med artikkelen til C# List Sort her. I artikkelen har vi diskutert bruken av listesorteringsmetoden. Vi har en kortfattet introduksjon til C# List -strengen og har deretter en presis definisjon av listesorteringsmetoden. Vi har forklart hvordan du sorterer listen i C# med forskjellige metoder. Vi har implementeringer av eksemplet som er sortert på fire forskjellige måter, for eksempel den grundige sorteringsbestemte og daværende metoden for stigende orden. Omvendte og deretter byting av metoder brukes for synkende rekkefølge.