C# Kart

C# Kart
Det er ingen kart omtalt på C# programmeringsspråket. Men vi har en alternativ karttype. Imidlertid gir den en omfattende ordbokstype, som vi bruker for å kartlegge objekter. Kart er konseptet som lar deg kartlegge en verdi til en nøkkel i en ordbok. Som et resultat kan vi si at et kart brukes til å kartlegge nøkkelverdi-paret i ordboken. Ordboken er en generisk type, eller en matrise, som inneholder data i nøkkelverdipar. I artikkelen skal vi illustrere bruken av en ordbok for å lage et nøkkelverdikart.

Hva er Ordbok som kart i C# i Ubuntu 20.04?

En ordbok er en slags samling som inneholder nøkkel/verdipar. Ordbok har fordelen at den er av generisk type. Systembiblioteket “System.Samling.Generisk navneområde ”brukes til å definere et begrepsordbok. Ordboken i C# programmeringsspråk er dynamisk, noe som betyr at størrelsen på ordboken utvides som svar på etterspørsel.

Syntaks av Ordbok C# i Ubuntu 20.04

Den generelle syntaksen til ordboken i C# er gitt nedenfor:

Bruke system.Samling.Generiske;
Ordbok DictionaryName = New Dictionary ();

"Tkey" og "tvalue" er typeparametere som representerer "tkey" for typen nøkkel og "tvalue" for typen verdien i ordboken.

Viktige funksjoner i ordboken C# i Ubuntu 20.04

  1. Nøkkelen i ordboken kan ikke være tom, men verdien kan.
  2. I ordboken må en nøkkel være en-av-en-type. Dupliserte nøkler er ikke tillatt, og hvis vi prøver å bruke dupliserte nøkler, vil vi kaste et unntak på samlingentid.
  3. Bare de samme typene varer kan lagres i ordboken.
  4. Ordboken har antall komponenter i ordboken som kapasitet.
  5. I C# Dictionary blir Idictionary -grensesnittet implementert.

Hvordan bruke Ordboken C# i Ubuntu 20.04

Vi har tre måter i C# for å komme på ordbokens nøkkel/verdipar gjennom for Loop, foreach Loop, og spesifisere indeksverdien. Ta en titt på eksemplene nedenfor for å få en bedre forståelse av hvordan du bruker ordboken som et kart i C#:

Eksempel 1: Opprette ordboken i C# i Ubuntu 20.04

La oss se på et eksempel på en generisk ordboksklasse som bruker ADD () -funksjonen for å lagre elementer og for-hver sløyfe for å iterere dem.

For det første må vi importere systembibliotekene ved å bruke nøkkelordet "Bruke". Dette er et eksempel på en C# -ordbok, så det er nødvendig å importere “Systemet.Samling.Generics ”bibliotek som ordboken er definert. Så opprettet vi C# -klassen vår og kalte den “program”. Klassen påkalte hovedmetoden, og i hovedmetoden har vi kalt en "ordbok" -klasse for å lage ordboken.

Her brukes "MAP_DICT1" som en "ordbok" for å lagre ordbokstyper. “Int” representerer “Tkey”, som er nøkkelen, og “Strengen” representerer “Tvalue”, som er verdien av ordboken. Add () -funksjonen brukes til å legge til nøkkel/verdipar i ordboken “MAP_DICT1”. Gjennom foreach -sløyfen vil vi få tilgang til nøkkelen/verdiparene i ordboken “MAP_DICT1”. Vi har en annen "ordbok" som har laget en annen ordbok ", my_dict2", og lagt til elementer i ordboken uten å bruke add () -funksjonen. Legg merke til at i foreach -sløyfen har vi "KeyValuePair" -metodeklassen, som vil hjelpe oss med å få tilgang til nøkkelen/verdiparene til de to spesifiserte ordbøkene.

Følgende er resultatverdiene for ordbøkene som er opprettet i koden ovenfor.

Eksempel 2: Fjerne elementene i C# i Ubuntu 20.04

Ordbokstypen inneholder to metoder for å fjerne elementer, som er fjerne () og tydelige () metoder. Verdien med den gitte tasten fjernes fra ordboken ved å fjerne () -metoden. På den annen side fjerner Clear () -metoden ordboken alle nøkler og verdier.

Ordboken lagrer ordboksnøkkelen/verdiparet og representerer det som et kart i koden ovenfor. Først blir elementene lagt til ordboken ved hjelp av add () -funksjonen. "KeyValuePair" -klassen brukes i foreach -sløyfen for å få nøkkelen/verdiparene på ordboken "Kart". Deretter påkaller vi Fjern () -metoden og gir nøkkelen “4” til den, og fjerner nøkkelverdiparet til den spesifiserte ordboken Nøkkelverdien. Etter Remove () -metoden får vi tilgang til nøkkelverdiparet i ordboken ved å bruke "KeyValuePair" i foreach-sløyfen. Endelig har vi den klare () metoden som er bedt om å slette alle varene som er til stede i ordboken.

Utgangen fra Fjern () -metoden og Clear () -metoden sees i følgende bilde.

Eksempel 3: Kontrollere tilgjengeligheten av elementene i ordboken i C# i Ubuntu 20.04

Vi kan også bruke en ordbok for å se om det finnes en spesifikk nøkkel eller verdi i den gitte ordboken gjennom ContacSkey og ContacSvalue.

Ordbok. Addg () -metoden legger til elementene i den gitte ordboken. For å sjekke nøkkelen til den spesifiserte ordboken, har vi kalt Conatinskey -metoden. Constinske -metoden vil sjekke om ordboken inkluderer nøkkelen til ordboken. Vi har også brukt en Contelse -Valalue -metode i ovennevnte kode for å sjekke verdien av den spesifiserte nøkkelen til ordboken. Disse metodene påberopes i IF-Else-tilstanden som omgår nøkkelen og verdien som er til stede i ordboken “MAP_DICT”.

Derfor er både ordbokens nøkkel og verdi tilgjengelig, så utgangen viser resultatet under sanne forhold.

Eksempel 4: Oppdatering av elementene i ordboken i C# i Ubuntu 20.04

For å oppdatere verdien av en ordboksnøkkel, kan vi opprette en nøkkel i indeksen. La oss oppdatere ordboken ved å spesifisere nøkkelindeksen i ordboken.

C# -klassen er definert som "mapdictionary", som vi har kalt hovedfunksjonen. I hovedfunksjonen har vi en variabel erklæring som "navn", som er ordboken, og variabelen har en ordbok

Verdiene til den spesifiserte tastindeksen er oppdatert på terminalskjermen.

Konklusjon

Siden C# ikke har noe innebygd kart, brukte vi en ordbok i stedet. Artikkelen har gitt deg et klart konsept av ordbøker og hvordan vi kan bruke dem som et kart. Vi har gått gjennom en ordboks definisjon og noen av nøkkelfunksjonene. Deretter har vi fire eksempler på å bruke en ordbok som viser hvordan du lager ordboken, får tilgang til elementene og fjerner og oppdaterer elementer i ordboken. Jeg håper du fant denne gjenstanden som var gunstig når du håndterer C# -kartet.