C# Foreach Dictionary

C# Foreach Dictionary
I C# programmering samler ordboken nøkler og verdier. Det er en generisk samling og er til stede i “systemet.Samlinger.Generisk ”navneområde. Ordboken er dynamisk. Ordboken kan justere størrelsen etter nødvendigheten. Vi må ha en unik nøkkel. Nøkkelverdien er ikke duplisert eller null. I C# -programmering har vi forskjellige metoder for å iterere over ordboken. Foreach -sløyfemetoden brukes også til iterasjon over ordboken. Denne artikkelen vil diskutere hvordan du kan iterere over en ordbok ved hjelp av en foreach -sløyfe. Vi har forskjellige eksempler her der vi bruker for å iterere over ordboken.

Eksempel 1

Vi kommer til å utdype et eksempel i Ubuntu 20.04. Først må vi åpne tekstredaktøren av Ubuntu 20.04 og utfør dette eksemplet på det, og etter å ha fullført denne koden, må vi lagre filen vår ved å bruke ".CS ”Fil Extension. Vi bruker foreach -sløyfen i dette eksemplet for å sløyfe gjennom ordboken og gjengi alle tastene og verdiene på ordboken på skjermen.

Opprinnelig importerer vi C# -biblioteket, som er "ved å bruke system" og deretter ha "systemet.Samlinger.Generiske ”navneområde der generiske samlingsklasser er tilgjengelige. Som vi også vet, er den ordboken i C# -programmeringen den generiske samlingen. Så vi får tilgang til dette ved å bruke navneområdet “System.Samlinger.Generisk "med" bruk "nøkkelord. Vi definerer en klasse som "csharp" og så bruker vi "hoved" -funksjonen ". Vi lager en forekomst av ordboken.

Navnet på denne forekomsten er "Record". Denne "ordboken" er til stede i "systemet.Samlinger.Generisk ”navneområde. La oss nå passere "nøkkelen" og "verdien". Her gir vi datatypen til henholdsvis "nøkkel" og "verdi" som er "streng" og "int". Vi bruker det "nye" nøkkelordet for å lage dette forekomsten. Nå må vi legge til nøkler og verdier til denne ordboken. Vi legger til "John" som en "nøkkel" og "19" som "verdi". Samme legger vi til "David", "Alies" og "Peter", som "nøklene" og også "77", "53" og "43" som "verdier" i ordboken.

Etter å ha lagt disse verdiene til ordboken, gjengir vi en linje på skjermen ved hjelp av “konsollen.WritLine ”. Deretter ønsker vi å få tilgang til alle disse nøklene og verdiene, så vi må bruke "foreach" -sløyfen for dette. Denne sløyfen vil iterere over ordboken, få "nøklene" og "verdiene" og lagre dem i par. I denne "foreach" -løkken brukes "KeyValuePair", som er datastrukturen, og vi bruker dette til å holde to tilknyttede elementer. Denne "foreach" -sløyfen fungerer da den tar både nøkkelen og verdien av ordboken som heter "Record" og lagrer den i "Pair". “Konsollen.WritLine "viser" nøkkelen "og" verdien "som er lagret i" par "ved hjelp av" par.nøkkel "og" par.verdi ”henholdsvis.

Vi må bruke kommandoene for å vise utdataene i Ubuntu 20.04. For å kjøre kommandoene, må du åpne terminalen og deretter skrive “MCS” -kommandoen som kompilerer koden og lager en kjørbar fil. Utgangen er her, og du kan se at den viser alle "nøklene" og "verdiene" av ordboken på terminalen til Ubuntu 20.04. Så på denne måten kan vi sløyfe over ordboken og vise alle "nøklene" og "verdiene" av ordboken på terminalen.

Eksempel 2

La oss endre programmet og bruke den samme "foreach" -løkken for iterating over ordboken.

Vi må importere “System” -biblioteket i C# -koden vår for å importere klasser og funksjoner som brukes i vårt C# -program. Når vi skriver denne koden for iterasjon over C# -ordboken, må vi importere “Systemet.Samlinger.Generisk ”navneområde for ordboken. Vi starter en offentlig klasse med navnet "Demo". Vi har en "printdict" -funksjon med en "nøkkel" og "verdi" av ordboken som heter "Dict". Vi lager denne ordboken "dikter" nedenfor i denne "hoved" -funksjonen. "Foreach" -løkken her vil fungere det samme som den fungerer i vårt forrige eksempel.

Som vi diskuterte at "nøkkelverdiets" brukes til å holde to relaterte gjenstander. Vi bruker også denne "KeyValuePair" i denne "foreach" -sløyfen. Den har nøkkelen og også verdien av "Dict" -ordboken og lagrer dem i "posten". I “Konsoll.WritLine "" Record.Key "vil skrive ut" nøklene "og" posten.Verdi "vil skrive ut verdiene til" Dict "-ordboken. Importer nå den offentlige statiske tomrommet () -funksjonen. I dette bygger vi et ordbok "dikter" der vi har "nøkkel" av "streng" datatype, og "verdiene" er av "int" datatype. Og bruk det "nye" nøkkelordet, som vi bruker i vårt første eksempel for å lage forekomsten av ordboken. Oppbevar deretter "te", "melk" og "juice" som "nøkler" i ordboken og "50", "30" og "60" som "verdiene" i ordboken. På slutten av programmet vil vi kalle "printdict" -funksjonen og passere "dict" ordbokforekomsten som en parameter.

Etter utførelsen av koden er den gitte utgangen gjengitt. Sjekk bildet nedenfor, så ser du hvordan denne koden fungerer. Den viser både nøkler og verdier på samme måte som vi diskuterer i koden.

Eksempel 3

La oss prøve et annet nytt eksempel som er her på bildet gitt nedenfor. Vi endrer koden vår litt og bruker "var" i stedet for "KeyValuePair" i "foreach" -sløyfen.

Vi erklærer en klasse som bruker navnet “Program” og påkaller vår “Main” -metode. Opprett deretter en forekomst "dic" av ordboken med samme metode som vi brukte i vårt forrige eksempel, men her er både "nøkkelen" og "verdien" av samme "streng" datatype. Vi legger til elementer i denne forekomsten av ordboken ved å bruke "Legg til" -metoden. Denne "Legg til" -metoden legger til alle strengnøkler og strengverdier til ordboken, som vist på bildet over. Vi legger til "John Alies", "Micheal", "James Henry" og "William James" som "Keys" av Dictionary. Og også "programmerer", "prosjektleder", "prosjektanalytiker" og "tester" som "verdiene".

Så for å vise en uttalelse, bruker vi denne “konsollen.WritLine ”i neste linje etter å ha lagt til nøkler og verdier. Bruk deretter "foreach" -sløyfen, som vi diskuterte i detalj i C# -kodene før dette. Her bruker vi “VAR” i stedet for “KeyValuePair”. Og foreach -sløyfen itererer og lagrer “DIC” -tasten og verdien i “REC”. Så viser vi alle disse på terminalen med “konsoll.WritLine ”. “Rec.nøkkel "viser" nøkler "og" rec.Verdi ”viser verdier av“ DIC ”. Se den gitte terminalskjermen for utgangen.

Konklusjon

Vi demonstrerer denne artikkelen for deg å lære å bruke for å løkke i C# -programmering. Denne "foreach" brukes i C# -ordboken for å sløyfe eller iterere over ordboken. Vi har utdypet tre eksempler i denne artikkelen og forklart hver C# -kode. Vi har demonstrert alle eksemplene i Ubuntu 20.04. Denne artikkelen hjelper deg med å lære dette konseptet, og du kan lære foreach -konseptet for looping over ordboken etter å ha studert denne artikkelen. Jeg forventer at den gitte artikkelen gir deg en velforståelse av konseptet med "foreach" -ordboken i C# -programmering.