C# Ordbok med eksempler - Legge til, få tilgang til, fjerne elementer

C# Ordbok med eksempler - Legge til, få tilgang til, fjerne elementer

C# er et objektorientert språk designet av Microsoft for å bygge applikasjoner på .Netto rammeverk. I C# Dictionary brukes ofte til å få tilgang til data. I C# kan nøkkelverdiparene lagres og hentes veldig raskt og effektivt ved hjelp av C# Dictionary. Denne artikkelen vil dekke C# Dictionary og utforske hovedfunksjonene og fordelene.

Innholdsfortegnelse

  • Hva er en C# Dictionary?
  • Syntaks av en C# Dictionary
  • Hvordan legge til elementer til en C# -ordbok
  • Hvordan få tilgang til elementer i en C# -ordbok
  • Hvordan endre elementer i en C# -ordbok
  • Hvordan fjerne elementer i en C# -ordbok
  • Konklusjon

Hva er en C# Dictionary?

En ordbok i C# er en datastruktur som lagrer nøkkelverdipar som en samling. Det gir en måte å effektivt søke etter, hente og manipulere data ved å bruke unike nøkler for å få tilgang til hvert element i samlingen. Hver tast må være unik og assosiert med en spesifikk verdi. Enhver datatype kan brukes til å definere nøkler, som streng, heltall. Verdier kan være av hvilken som helst datatype, inkludert referansetyper og verdistyper.

Ordboken i C# er en del av System.Samlinger.Generisk Navnområde og gir flere metoder som lar oss legge til, fjerne eller få tilgang til elementets verdi definert inne i ordboken.

Ordbok brukes ofte i C# for oppgaver som hurtigbufringsdata, indekseringsdata for hurtig henting og lagring av konfigurasjonsinnstillinger. Ordboksklasse i C# gir et sett med forskjellige måter å legge til, fjerne og få tilgang til elementer i samlingen.

Syntaks av en C# Dictionary

Syntaksen for å erklære en ordbok i C# er grei. Her er et eksempel:

Ordbok myDictionary = ny ordbok();

Her i syntaks ovenfor opprettet vi en ny ordbok som heter “Mydictionary” som lagrer strengverdier som nøkler og heltallverdier som verdier.

Hvordan legge til elementer til en C# -ordbok

For å legge til elementer til en C#, ordbok "Legg til()" Metoden brukes, som vist nedenfor:

Mydictionary.Legg til ("en", 1);
Mydictionary.Legg til ("to", 2);
Mydictionary.Legg til ("tre", 3);

I eksemplet ovenfor la vi tre elementer til “Mydictionary”Ordbok. Det første argumentet i "Legg til()" Metoden er nøkkelen, og det andre argumentet er verdien som er knyttet til den nøkkelen.

Eksempelkode

Følgende kode Forklar hvordan vi kan legge til elementer i en ordbok i et C# -program:

ved hjelp av system;
Bruke system.Samlinger.Generisk;
Klasseprogram

statisk tomrom ()

// Ny ordbok opprettet
Ordbok MyDictionary = New Dictionary();
// Legge til nye nøkkelverdier til Dictionary
Mydictionary.Legg til ("Key1", "Value1");
Mydictionary.Legg til ("Key2", "Value2");
Mydictionary.Legg til ("Key3", "Value3");
// tilgang til elementer i ordbok
Konsoll.WritLine (MyDictionary ["Key2"]);

I dette eksemplet la vi til elementer i ordboken ved hjelp av Legg til metode, som tar to argumenter: nøkkelen og verdien. Til slutt fikk vi tilgang til et element i ordboken ved hjelp av Indekser ([]) og sende ut verdien til konsollen.

Hvordan få tilgang til elementer i en C# -ordbok

For å få tilgang til elementer i en ordbok, kan du bruke nøkkelen til å hente den tilhørende verdien, som vist nedenfor:

Mydictionary.TryGetValue ("Key", Out Value)

I syntaks over henter vi verdien som er koblet til nøkkelen.

Eksempelkode

Nedenfor gitt kode Forklar hvordan vi kan få tilgang til elementer i en C# -ordbok:

ved hjelp av system;
Bruke system.Samlinger.Generisk;
Klasseprogram

statisk tomrom ()

// Ny ordbok opprettet
Ordbok MyDictionary = New Dictionary();
// Legge til nye nøkkelverdier til Dictionary
Mydictionary.Legg til ("Key1", "Value1");
Mydictionary.Legg til ("Key2", "Value2");
Mydictionary.Legg til ("Key3", "Value3");
// tilgang til elementer i ordbok
strengverdi;
if (mydictionary.TryGetValue ("Key2", Out Value))

Konsoll.WritLine ("Verdien av Key2 er:" + verdi);

ellers

Konsoll.WritLine ("Key2 finnes ikke i ordboken");


I dette eksemplet lager vi en ordbok ved hjelp av ordboken klasse og legg til noen ting i det.

For å få tilgang til et element i ordboken, bruker vi TryGetValue Metode, som tar nøkkelen som det første argumentet og en variabel for å holde verdien som det andre argumentet. Metoden kommer tilbake ekte Hvis det blir funnet en nøkkel, vil etter den verdien bli tilordnet variabelen. Hvis nøkkelen ikke blir funnet, returnerer metoden falsk, og variabelen er satt til standardverdien for verdypelen.

Hvis nøkkelen blir funnet, vil verdien av nøkkelen skrives ut. Hvis nøkkelen ikke er funnet, sender vi ut en melding som indikerer at den ikke finnes i ordboken.

Hvordan endre elementer i en C# -ordbok

For å endre verdien som er tilknyttet en nøkkel i en C# -ordbok, kan du bruke [] operatør for å tilordne en ny verdi til nøkkelen. Her er et eksempel:

MyDictionary ["Key"] = newValue;

I dette eksemplet endrer vi verdien tilknyttet TestKey til NewValue.

Eksempelkode

Følgende eksempelprogram Forklar hvordan du endrer elementer i en ordbok i C#:

ved hjelp av system;
Bruke system.Samlinger.Generisk;
Klasseprogram

statisk tomrom ()

// Ny ordbok opprettet
Ordbok MyDictionary = New Dictionary();
// Elementer lagt til C# Dictionary
Mydictionary.Legg til ("Key1", "Value1");
Mydictionary.Legg til ("Key2", "Value2");
Mydictionary.Legg til ("Key3", "Value3");
// Endre et element i ordboken
if (mydictionary.Inneholderey ("Key2"))

MyDictionary ["Key2"] = "newValue2";

// tilgang til elementer i ordbok
Konsoll.WritLine (MyDictionary ["Key2"]); // OUTPUT: newvalue2

Programmet startet med å lage en ordbok ved hjelp av ordboken klasse og legge til noen ting til det.

For å endre et element i ordboken, bruker vi indeksen ([]) og tilordne en ny verdi til den. I eksemplet sjekker vi om ordboken inneholder “Key2” tast ved hjelp av Inneholderey metode og endre verdien til “NewValue2” Bruke indeksen.

I den siste delen av koden får vi tilgang til verdien av “Key2” tast ved hjelp av indekser og send den ut til konsollen, som skal være “NewValue2” i dette tilfellet.

Hvordan fjerne elementer i en C# -ordbok

For å fjerne et element fra en C# Dictionary Fjern metoden benyttes. Argumentet er nøkkelen. Her er et eksempel:

Mydictionary.Fjerne ("nøkkel");

Her i ovennevnte kode fjernes nøkkelverdiparet med nøkkelverdien av "en" fra ordboken.

Eksempelkode

Her er et eksempelkode for å fjerne elementer i en ordbok i C#:

ved hjelp av system;
Bruke system.Samlinger.Generisk;
Klasseprogram

statisk tomrom ()

// Lag en ordbok
Ordbok myDictionary = ny ordbok();
// Legg til elementer i ordboken
Mydictionary.Legg til ("Key1", "Value1");
Mydictionary.Legg til ("Key2", "Value2");
Mydictionary.Legg til ("Key3", "Value3");
// Fjern et element fra ordboken
if (mydictionary.Inneholderey ("Key2"))

Mydictionary.Fjern ("Key2");

// tilgang til elementer i ordbok
Foreach (KeyValuePair KVP i MyDictionary)

Konsoll.WritLine (KVP.Key + ":" + KVP.Verdi);


Programmet startet med å lage en ordbok ved hjelp av ordboken klasse og legge til noen ting til det.

For å fjerne et element fra ordboken, bruker vi fjerningsmetoden og passerer nøkkelen til elementet vi ønsker å fjerne som et argument. I eksemplet sjekker vi om ordboken inneholder "Key2”Nøkkel ved hjelp av Inneholderey metode og fjern den ved hjelp av fjerningsmetoden.

Etter det får vi tilgang til varene med en Foreach Loop og skriv dem ut på konsollen. I dette tilfellet "Key2”Nøkkel og den tilsvarende verdien skal fjernes fra ordboken.

Konklusjon

C# Dictionaries kan lagre og hente nøkkelverdipar raskt og effektivt. De implementeres ved hjelp av en hasjbord og gir mange nyttige funksjoner, for eksempel å legge til, fjerne og få tilgang til elementer. Les artikkel for komplett guide om C# Dictionary og hvordan du lager dem i C# -programmering.