C# Sorter liste

C# Sorter liste
Metoden for å ordne data i alfabetisk rekkefølge eller i stigende/ synkende rekkefølge. Denne metoden er kjent som sortering av data. Sorteringsmetoden gjør det enkelt for oss å finne informasjonen raskt, som vi ønsker. I C# -programmering betyr en sortert liste at elementene på listen er ordnet i en spesifikk rekkefølge. Oftest lagres alfabetene og ordene i alfabetisk rekkefølge og tall lagres i stigende eller synkende rekkefølge. Sorterlisten er en der elementene i data er sortert i en bestemt rekkefølge. I denne artikkelen vil vi studere i detalj, sorteringen av listeelementer i C# -programmering i Ubuntu 20.04.

Metoder for sorteringsliste i C# Programmering:

Her diskuterer vi forskjellige metoder for å sortere lister i C# programmering.

  • Sortere()
  • Sorter (ICOMParer)
  • Sorter (int32, int32, icomparer)
  • Sorter (sammenligning)

Eksempel 1: Sortering av listen over heltall ved å bruke Sort () -metoden

I dette eksemplet bruker vi Sort () -metoden for å sortere listen i C# -programmering i Ubuntu 20.04. Kjør nå denne gitte koden på tekstredigereren din, så vet du hvordan denne metoden vil sortere listeelementene. Vi skal kjøre denne koden i tekstredigereren til Ubuntu 20.04. Koden er gitt nedenfor på bildet.

I dette eksemplet importerer vi C# -biblioteket “Bruke system” for å få metodene og også funksjonene til C# -programmet. “Bruke systemet.Samlinger.Generisk ”importeres her som inneholder grensesnitt og klasser. Vi importerer også “ved hjelp av system.LINQ ”for å hente data. Etter alt dette bruker vi navneområdet “Sortering”. Inne i dette navneområdet erklærer vi en klasse som heter "program" som er offentlig. Nå, i denne klassen, påkalte vi en "hoved" -funksjon som er hoveddelen av C# -programmet.

Etter dette lager vi en liste over heltall som heter “tall”. Det "nye" nøkkelordet brukes til å lage en ny liste over heltall, og vi initialiserer også denne listen med en liste over tall. Lar 'skrive ut disse tallene ved å bruke “konsoll.WritLine ”. Før vi skriver ut denne usorterte listen, skriver vi først en linje "Usortert liste i C# -program" ved å bruke "Konsoll.WritLine ”. Og så bruker vi "foreach" -løkken. Denne "foreach (int -tall i tall)" vil få nummeret i talllisten. Nå vil vi vise disse tallene ved å bruke “Console.WritLine ”. Nå er det på tide å sortere listen vår, og for dette bruker vi metoden “Sort ()”.

Tallene.Sorter () ”vil sortere disse tallene i stigende rekkefølge. Etter denne sorteringen skal vi skrive ut disse sorterte tallene på skjermen. Før vi viser?.WritLine ”og bruk deretter“ foreach ”-sløyfen. Denne "foreach" -sløyfen får nå de sorterte tallene og viser disse tallene ved å bruke "konsoll.WritLine ”. Vi sorterer også denne listen i synkende rekkefølge. For dette bruker vi “tall.Omvendt()". Denne metoden vil reversere den sorterte listen i synkende rekkefølge. Nå skriver vi igjen en linje før vi viser tallene i synkende rekkefølge ved å bruke “Konsoll.WritLine ”. Bruk deretter igjen "foreach" -sløyfen og "konsollen.WritLine ”for å skrive ut listetallene i omvendt eller synkende rekkefølge.

For utgangen bruker vi kommandoene som vises i det gitte bildet. "MCS" -kommandoen brukes til sammenstilling av programmet som har en forlengelse av ".CS ”med filnavnet. Kommandoen “Mono” brukes til utførelse av et program som har en utvidelse av “.exe ”med filnavnet.

I denne utgangen ser vi at den først skriver ut de usorterte listetallene. Etter dette skriver den ut de sorterte listetallene i stigende rekkefølge, og til slutt skriver den ut listetallene i omvendt eller synkende rekkefølge. Dette er sortering av listetall i stigende og synkende rekkefølge.

Eksempel 2: Sortering av listen over strenger ved å bruke Sort () -metoden

I dette eksemplet skal vi sortere strenglisten i alfabetisk rekkefølge ved hjelp av “Sort ()” -metoden og skrive ut den usorterte og sorterte strenglisten på terminalen.

Denne koden er den samme som vi har diskutert i forrige eksempel. I den første kodelinjen bruker vi "Bruke system" for å få funksjoner og metoder og deretter "bruke system.Samlinger.Generiske ”navnefelt for grensesnitt og klasser og også“ Bruke system.LINQ ”for å hente data som vi har diskutert i forrige kode. Etter dette opprettet vi et navneområde som heter “Sortering” og en offentlig klasse med navnet “Program”.

Nå påkalte vi en "hovedmetode" som "offentlig statisk tomrom ()" ". Inne i denne "hoved" -funksjonen har vi en liste over "strenger" som heter "ord" og passerer noen strengdata som vi vil sortere til denne strenglisten. Vi viser linjen “Usorterte navn” ved hjelp av “Console.WritLine ”og deretter for å skrive ut disse usorterte navnene bruker vi“ Foreach ”-sløyfen. Denne sløyfen vil få tilgang til ordene i en streng og “konsoll.WritLine ”skriver ut disse usorterte navnene på skjermbildet.

Vi kommer til å sortere strenglisten i alfabetisk rekkefølge, og for dette formålet bruker vi “Sort ()” -metoden. Ordene.Sorter () ”vil sortere strengliste -data i alfabetisk rekkefølge og får deretter disse sorterte dataene ved hjelp av" foreach "-løkken. Etter dette, for å skrive ut disse alfabetisk sorterte dataene bruker vi “Konsoll.WritLine ”.

Vi vil få utdataene med samme metode ved å bruke de samme kommandoene som vi har diskutert i koden ovenfor, men filnavnet er annerledes. Utgangen til denne koden er her for deg å forstå dette konseptet bedre.

Utgangen vises på dette bildet. Vi ser at den skriver ut alle strenglistedataene usortert første gang og deretter sorterer disse gitte navnene og skriver også ut de sorterte navnene i alfabetisk rekkefølge på utgangsskjermen.

Eksempel nr. 3: Sorter listen ved å bruke sorteringen (ICOMParer)

Se nå på dette eksemplet der metoden “Sort (ICOMParer)” fungerer i C# -programmet i Ubuntu 20.04. Koden er her på bildet gitt nedenfor.

I koden gitt ovenfor bruker vi biblioteket "Bruker system", "Bruke system.Samlinger.Generisk ”og“ Bruke systemet.Linq ”. Vi har forklart alle disse navnefeltene i våre tidligere eksempler. Etter dette oppretter vi en klasse med navnet "CSHARP" som er arvet fra "ICOMParer". Etter dette har vi “Public Int Compare (Int A, Int B)” der vi erklærer to heltall “A” og “B” med heltalldatatypen. Nå har vi "if" uttalelse der vi har en betingelse "a == 0 || B == 0 ”. Hvis denne tilstanden er fornøyd, kan du returnere 0, og hvis tilstanden ikke er fornøyd, kan du sammenligne A og B og returnere resultatet.

For dette bruker vi “Return a.Sammenligning (b) ”. Nå har vi en offentlig klasse som heter "program" og "hoved" -metoden. Etter å ha påkalt denne "hoved" -metoden, oppretter vi en "ny" liste over heltall som heter "List1" og passerer heltallnumre til den listen. Deretter, i neste linje, skriver vi ut "listen før du sorterer" ved hjelp av "konsollen.WritLine ”. "Foreach" -sløyfen brukes til å få heltallnumrene i “List1” og “Console.WritLine ”vil gjengi disse usorterte heltallene på skjermen, som vi diskuterte i forrige eksempel.

Nå i neste kodelinje lager vi et objekt “SRT” av klasse “CSHARP”. Etter å ha opprettet et objekt, gjengir vi en linje på utgangen ved å bruke "konsoll.WritLine ”. Og deretter sortere liste1 ved å bruke “List1.Sorter (SRT) ”. Dette vil sortere heltallene i stigende rekkefølge. Og igjen, vi bruker "foreach" -sløyfe og "konsoll.WritLine ”som vi diskuterte mange ganger for å vise den sorterte listen. Utgangen til denne koden er her.

Konklusjon

Her har vi forklart hvordan du sorterer en liste i C# programmering i Ubuntu 20.04. Vi diskuterte to metoder her i denne artikkelen. Vi demonstrerer forskjellige eksempler for bedre å forstå dette konseptet med sorteringslister i C# programmering. Sortering av en liste ligner på en eller annen måte som sorteringsarray i C# programmering. Jeg håper denne artikkelen vil hjelpe deg mye med å forstå dette konseptet, og du vil kunne sortere listen i C# -programmet etter å ha lest denne artikkelen. Vi har forklart alle elementene i C# -programmet i detalj og gir også kode og utdata for deg, slik at du enkelt kan lære å sortere listen og kunne bruke dem i komplekse programmer til C#.