Eksempel # 01: Legg til funksjon
Vi starter vårt første eksempel med utdypingen av å lage en hashtable og legge til nøkkelverdipar til det ved å bruke tilleggsfunksjonen til hashtable-klassen. Så vi har åpnet C# -filen i Text Editor og lagt til “Systemet” og “System.Collections ”biblioteker først på toppen. Etter dette startet vi en ny klasse som heter “Test” og opprettet en hovedfunksjon () i den. Denne hovedfunksjonen () er å initialisere et objekt “H” for hashtable -klassen på sin første linje.
Nå er hashtabelen blitt opprettet her, og vi vil bruke objektet til å legge til verdier til det. Dermed har vi brukt objektet “h” for å kalle hashtable -funksjonen “legge til” og legge til henholdsvis nøkler og verdier på det første og andre argumentet. Hvis nøklene dine bare er tall, ikke legg den doble inverterte kommandoen . Siden verdiene våre er strenger, har vi brukt "inverterte" kommaene . Vi har lagt til totalt 5 nøkkelverdipar ved hjelp av "Legg til" -funksjonen og benyttet "foreach" -løkken for å iterere og vise tastene og deres respektive verdier på skallet. Den bruker "DictionaryEntry" -elementet i hashtables for å iterere hashtable objekt "h". Konsollen.WritLine () bruker "nøkkelen" og "verdi" -funksjonen til hashtable for å vise nøkkelverdi-par ved å bruke objektet "h".
Etter å ha fullført denne koden, må vi sammenstille den. Du må sørge for at "MCS" -kompilatoren er konfigurert på maskinen din. Vi har brukt den og samlet C# -filen, og den opprettet en "exe" -fil for utførelse. Vi har prøvd å kjøre den "exe" -filen med "mono" -tiden og fått den viste utdata nedenfor. Hashtabelen viste hashtable nøkkelverdipar på en førstemølle, sist-serverende måte når det gjelder “Heltall” -taster i henhold til utgangen.
Dette var den første metoden for å initialisere en hashtable og legge til verdier i den. Vi kan også legge til verdiene i hashtabelen når vi legger til C# -arrayene med en liten endring. Så vi har initialisert en hashtable ved å bruke objektet “H” og brukt de krøllete parentesene for å initialisere nøkkelverdiparene. Totalt 5 nøkkelverdipar er lagt til. Noen verdier i disse parene er strenger, noen er null og tomme, og noen er tall og flytende punktverdier.
Den samme "foreach" -sløyfen er blitt brukt med hashtable -elementet "DictionaryEntry" for å iterere verdier fra hashtable “H” og vise dem på skallet ved hjelp av konsollen.WritLine () bruker "nøkkel" og "verdi" -funksjoner.
Etter å ha samlet C# -filen, brukes "EXE" -filen til utførelse med "Mono" -spørsmålet. Det viser seg at hashtables viste alle verdiene mens verdien "null" er tom som "" verdien.
La oss oppdatere denne koden litt og prøve å bruke strengetastene i stedet for heltall. Vi har brukt de "blandede" strengtastene for å legge til verdier i hashtable "h" ved hjelp av "legg til" -funksjonen. Vi har lagt til totalt 5 nøkkelverdipar i hashtabelen. Vi bruker "foreach" -sløyfen for å iterere og vise nøkkelverdiparene til en hashtable med nøkkelen og verdielementet.
Etter samlingen av denne oppdaterte C# -koden med “MCS” -kompilatoren, har vi utført den nylig genererte “EXE” -filen i “Mono” Runtime -kommandoen. Bruken av strengtype-tastene gjør at utgangsverdiene som vises basert på den første til mølle-første-serveringsregelen.
Eksempel # 02: Count () og Fjern () -funksjonen
Akkurat som stabler bruker C# Hashtable tellingen () og "Fjern" -funksjonen til samlingsklassen for å telle og fjerne verdier fra hashtables ved hjelp av tastene. Så vi tar en skikkelse på "Fjern ()" -funksjonen nå. Vi har brukt den samme strukturen til C# -koden. Opprettet en hashtable og lagt til 5 verdier til den ved hjelp av "add" -funksjonen som heter av hashtable -objektet "h".
Etter det brukte vi "Count" -funksjonen kalt av hashtable objekt "H" i konsollen.WritLine () funksjonserklæring for å vise det totale antallet nøkkelverdipar som finnes i hashtable. Deretter kalles Fjern () -funksjonen med "H" -objektet for å fjerne nøkkelverdiparet fra hashtabelen ved å spesifisere "nøkkelen" i argumentene. Vi har fjernet 2 verdier fra hashtabelen. "Foreach" -sløyfen brukes igjen til å vise de gjenværende verdiene på Shell -skjermen via nøkkel- og verdifunksjonene. Etter det har vi brukt tellefunksjonen igjen i konsollen.WritLine -funksjonen for å vise det gjenværende antallet par.
Vi har de totalt 5 parene som er tilgjengelige i hashtabelen før fjerning. Etter det vises de 4 gjenværende nøkkelverdiparene. Antallet av totale par som ble igjen i hashtabelen er også 4. Det er fordi nøkkelen “06x” ikke var en del av hashtabelen; Så det fjernes ikke.
Eksempel# 03: Inneholder funksjon
La oss ha vårt siste eksempel å se på bruken av inneholder () -funksjonen til Hahstable for å se om det spesifikke nøkkelverdiparet er bosatt i det eller ikke. Vi har startet det med systembiblioteket og samlingsklassen brukt i koden. Testklassen er opprettet med Main () -funksjonen i den. Et hashtable objekt “H” er opprettet med "Hashtable" -klassen. Vi har satt inn totalt 5 forskjellige nøkkelverdipar i det.
De tre første verdiene har strengetasjer mens de to siste har en numerisk nøkkel. Vi har kalt Count () -funksjonen med hashtable -objektet “H” i konsollen.WritLine () funksjonserklæring for å vise det totale antallet par i hashtabelen. Nå er det på tide å bruke "inneholder" -funksjonen. Så vi har brukt contunn () -funksjonen i konsollen.WritLine () Funksjonserklæring for å søke og vise den spesifikke nøkkelen som er nevnt i sine parametere. Vi har gjort dette for to nøkler i.e. “02X” og “2”. Nå er koden vår klar til bruk. La oss lagre det og løpe på skallet.
Etter å ha samlet denne kodefilen og utført sin "EXE", er det vist en total telling på 5. Det viser at nøkkelen “02X” er tilgjengelig i hashtabelen mens det ikke er noen nøkkel "2" i den.
Konklusjon:
Dette handler om arbeid og bruk av hashtables i C#. Du har kanskje følt at hashtable fungerer ganske likt stabler, men det er ikke tilfelle hver gang, spesielt når det gjelder å vise elementene. På den annen side er hashtables mer som ordbøker i Python. Vi har diskutert “Legg til”, “Fjern”, “Count” og “Inneholder” -funksjonene for hashtables i C# og brukt “Key” og “Value” -elementene i C# hashtables for å hente tastene og verdiene.