C# ICOMPARABLE

C# ICOMPARABLE
Det iComparable grensesnittet i det skarpe programmeringsspråket vil bli diskutert i denne artikkelen. Ved å bruke flere metoder fra dette grensesnittet, kan vi sammenligne og til og med bestille objektene i en klasse. Fordi kompilatoren ikke tillater det, er sammenlignings- og sorteringsmetodene normalt ikke direkte anvendelige for klasseobjekter. I stedet brukes det iComparable grensesnittet til å sammenligne og sortere klasseobjekter. Dette grensesnittet brukes hovedsakelig når vi har laget en generisk liste over objekter som vi ønsker å sortere og sammenligne dem. Sammenligningen mellom objekter gjøres gjennom en metode som heter Compareto () -funksjonen i C# -programmeringsspråket.

Sammenligning () -funksjonen til det ICOMPAREBAR -grensesnittet:

Sammenlign () -funksjonen sammenligner objektene til en klasse i et C# -program. Sammenlign () -funksjonen kalles med en returdatatype som heltall eller streng. Men når det. Syntaksen for å bruke denne funksjonen i programmeringsspråket C# er skrevet nedenfor:

# “Public Int Compareto (Object)”

Vi implementerer dette grensesnittet og dets sammenligning () -funksjonen i Ubuntu 20.04 Miljø for bedre å forstå denne tilnærmingen.

Eksempel 01: Sammenligning av objekter i en matrise -klasse og sorterer dem i Ubuntu 20.04

I dette eksemplet vil vi sammenligne objekter i en klasse og sortere dem i stigende rekkefølge av ID. Bruken av sammenlignet () -funksjonen vil være til stede sammen med sort () -funksjonen i dette eksemplet. Vi vil differensiere den sorterte og usorterte listen over objekter før og etter sammenligningen for å overse mekanismen til det icomparable grensesnittet. Følgende kode implementeres i Ubuntu 20.04 Miljø og utført på kommandolinjeterminalen:

I forrige kode har vi dannet en "matrise" -klasse. Deretter opprettet vi noen objekter fra klassen og tildelte verdier til dem. Etter dette brukte vi ICOMParable -grensesnittet for å bruke sammenligning () -funksjonen for å sammenligne objektene vi opprettet tidligere og sortere dem. Etterpå bruker vi sort () -funksjonen ved å ringe den med objektets navn og skrive ut både den sorterte og usorterte listen over rekke objekter.

Etter å ha sammenstilt og utført den forrige koden, får vi følgende utdata:

Utgangen gjenspeiler forskjellen mellom den sorterte og usorterte listen og hvordan sammenlignete () og sort () -funksjonen har fungert samtidig for å gi et forenklet svar i det icomparable grensesnittet.

Eksempel 02: Sammenligning av objekter i en ansattklasse og sorterer dem i Ubuntu 20.04

Dette eksemplet vil sammenligne forekomster fra samme klasse og sortere dem etter ansattes stigende orden. I dette eksemplet vil sammenlignet () -metoden bli brukt med sort () -funksjonen. For å unngå å overse det iComparable grensesnittets logikk, skal vi skille mellom en sortert og usortert liste over ansatte før og etter sammenligning ved å skrive ut henholdsvis begge. Følgende kode ble skrevet på Ubuntu 20.04 Miljø og vil kjøre på kommandolinjeterminalen:

Vi bygde en "ansatt" -klasse i det gitte stykke kode. Deretter genererte vi noen klasseobjekter og tildelte dem verdier. Etter det benyttet vi oss. Deretter brukte vi Sort () -funksjonen med navnet på objektet på ansattklassen og viste både de sorterte og usorterte listene over ansatteklassens objekter. Vi brukte en foreach -sløyfe for å bevege oss gjennom listen over objekter en etter en for å skrive ut følgende lister:

Dette vil være utgangen fra det forrige kodestykket når den er samlet og utført på kommandolinjeterminalen. Som vi kan se i utdataene, vises den usorterte listen og sorterte listen over ansatte basert på deres ID på utgangsskjermen som sammenligning av sammenligning ().

Eksempel 03: Bruke ICOMparable -grensesnittet for en klasse og dets objekter for å endre dem i Ubuntu 20.04

Ved å bruke sammenlignet () -funksjonen i ICOMparable -grensesnittet, utviklet vi metoder i en klasse som vil bli brukt til å ta en beslutning eller endre en beslutning i dette eksemplet. Vi vil initialisere klassen i dette grensesnittet for å bruke sammenlignings- og sorteringsfunksjonene i dette eksemplet. De forskjellige tilstandene i sammenlignet () -funksjonen vil bli adressert i dette eksemplet for å forstå denne funksjonen:

I denne gitte koden har vi initialisert en klasse som heter "temperatur" i det iComparable grensesnittet. I hovedmetoden for dette programmet opprettet vi en variabel og tildelte den tilfeldige verdier. To enheter til stede for å endre verdiene i henhold til den universelle konverteringen og gi et unikt resultat. Vi vil gå gjennom noen kontroller ved hjelp av sammenlignings () -funksjonen, sammenligne verdiene med disse sjekkene og sortere dem i stigende rekkefølge, som vil bli skrevet ut på utgangsskjermen ved hjelp av foreach -sløyfen.

Utførelsen av den forrige koden vil gi følgende utdata:

Alle tilfeldig genererte heltall har bestått alle kriteriene som er gitt i ICOMPAREable -grensesnittet og sammenligningsmetoden (), da de alle er sortert i stigende rekkefølge i utgangen.

Eksempel 04: Bruke Compareto () -metoden for å sortere klasseobjekter i Ubuntu 20.04

I dette eksemplet vil vi sammenligne forekomster fra samme klasse og sortere dem etter modellår i stigende rekkefølge. Sorter () -funksjonen vil bli brukt med sammenligningsmetoden () i dette eksemplet. Vi vil vise både de sorterte og usorterte listene over ansatte før og etter sammenligningen for å forhindre å miste logikken i det icomparable grensesnittet. Følgende kode ble opprettet i Ubuntu 20.04 Miljø og vil bli utført ved hjelp av GCC -kompilatoren på kommandolinjeterminalen.

I forrige kode har vi dannet en klasse som heter “bil.”Deretter opprettet vi flere klasseobjekter med verdier, for eksempel bilnavn og modellår. Deretter ved å bruke sammenlignet () -funksjonen, sammenlignet og sorterte vi objektene vi bygde tidligere i det iComparable grensesnittet. Etter det brukte vi Sort () -metoden med navnet på bilklassens objekt og viste både de sorterte og usorterte listene over klassens objekter på utgangsskjermen for å demonstrere forskjellen. Vi bruker en foreach -sløyfe for å gå gjennom listen over elementer en etter en for å vise disse listene.

Nå vil vi samle og utføre den forrige koden for å få følgende utdata:

I forrige utgang er det to typer lister presentert. I den første listen har vi en usortert representasjon. Mens du er i den andre listen, er objektene sortert om modellåret til bilen.

Konklusjon

Denne artikkelen diskuterte det iComparable grensesnittet i C Sharp -programmeringsspråket. Vi diskuterte også en sammenligningsfunksjon som er til stede i dette grensesnittet, kalt Sammenlign to funksjoner. Denne funksjonen sammenligner flere objekter i en lignende klasse og kan utføre flere kontroller for at objektet skal endres og sorteres. Etter dette implementerte vi flere eksempler på dette fenomenet i Ubuntu 20.04 Miljø.