Slovar je uporabna podatkovna struktura, ki vam omogoča shranjevanje parov ključ/vrednost. Do vrednosti iz slovarja lahko učinkovito dostopate s ključem.
Slovarji v C# podpirajo dejanja, kot je odstranjevanje vrednosti ali ponavljanje celotnega nabora vrednosti.
Kaj je slovar v C#?
Slovar C# je eden izmed najpomembnejše podatkovne strukture se lahko naučite o. To je nekoliko podobno strukturi podatkov Java HashMap. Njegovi ključi morajo biti edinstveni, vendar so lahko skoraj vseh vrst. Preprost slovar uporablja skalarne vrednosti.
Ta nabor podatkov ima na primer ID hišnega ljubljenčka kot ključ in ime hišnega ljubljenčka kot vrednost:
{1001, "Mia"},
{1002, "Oskar"},
{1003, "Ptiček"},
{1004, "modro"},
{1005, "Leo"},
{1006, "Travis"}
Ta struktura vam omogoča dostop do podatkov z uporabo posebnega ključa, ki se sklicuje na zapis. Na primer, lahko pridobite zapis z vrednostjo Birdie tako, da se nanjo sklicujete s tipko za iskanje 1003.
Kako ustvariti slovar
Če želite ustvariti slovar, morate določiti vrsto predmeta za ključ in vrednost.
- Ustvarite slovar. V tem primeru je ključ celo število in vrednost za vsak zapis je niz.
Slovar<int, vrvica> hišni ljubljenčki = novo Slovar<int, vrvica>();
- Uporabiti boste morali sistem. Zbirke. generično imenski prostor, ki vsebuje razred slovar. Prepričajte se, da to storite na vrhu datoteke:
z uporabo sistem. Zbirke. generično;
Kako dodati predmete v slovar
Elemente lahko dodate v slovar med njegovo inicializacijo ali po njej.
- Med inicializacijo slovarja lahko dodajate elemente. Če želite to narediti, dodajte nekaj vrednosti v kodraste oklepaje za začetnim novim stavkom Slovar.
Slovar<int, vrvica> hišni ljubljenčki = novo Slovar<int, vrvica>()
{
{1001, "Mia"},
{1002, "Oskar"},
{1003, "Ptiček"},
{1004, "modro"},
{1005, "Leo"},
{1006, "Travis"}
}; - Če ste slovar že ustvarili, lahko uporabite v slovarju vgrajeno metodo Add().
hišne ljubljenčke. Dodaj (1007, "Sneženo");
Ne morete dodati vrednosti za ključ, ki že obstaja. Če poskusite to storiti, boste dobili izjemo ArgumentException.
Ne morete uporabiti a nič vrednost kot ključ za vnos v slovarju. Vendar pa lahko v slovar shranite ničelno vrednost.
Kako dodati predmete v slovar
Če uporabljate opredmetno usmerjeno programiranje style, verjetno imate vsaj en razred, s katerim ustvarjate predmete. Recimo, da ste imeli razred, ki je shranil podrobnosti o hišnih ljubljenčkih:
Predmete, ustvarjene iz tega razreda, lahko dodate v slovar.
- Prepričajte se, da ste ustvarili slovar z vrsto predmeta Pet, določeno za vrednost.
Slovar<int, Pet> PetObjekti = novo Slovar<int, Pet>();
- Ustvarite svoj hišni predmet.
Pet mia = novo Hišne živali(1001, "Mia", novo Datum čas(2010, 6, 29), 9.0,
novo Datum čas(2022, 05, 02)); - Dodajte nov hišni predmet v slovar.
hišni ljubljenčki. Dodaj (1001, mia);
Kako dostopati do predmeta v slovarju
Do predmeta v slovarju lahko dostopate s tipko.
- Uporabite ime spremenljivke za slovar, ki mu sledi tipka okrog para oglatih oklepajev. To bo vrnilo predmet, shranjen v tem določenem delu slovarja.
var hišni ljubljenček = hišni ljubljenčki[1001];
Konzola. WriteLine (ime ljubljenčka);
Kako prebirati slovar
Lahko uporabite a za vsakogar zanka za iteracijo po slovarju:
- Uporabite foreach za ponavljanje po vsakem KeyValuePair v slovarju. Ob predpostavki, da ste poklicali svoj iterator vstop, lahko dostopate do ključa in vrednosti z uporabo vstop. Ključ in vstop. vrednost.
za vsakogar (KeyValuePair<int, Pet> vnos v hišni ljubljenčki)
{
// natisnite ključ
Konzola. WriteLine (vnos. ključ);// natisnemo ime predmeta za ta zapis
Konzola. WriteLine (vnos. vrednost.ime);
}
Kako posodobiti element v slovarju
Element lahko posodobite tako, da prepišete njegovo vrednost v slovarju.
- Če imate v slovarju preproste vrste objektov, lahko vrednost zapisa neposredno prepišete.
hišni ljubljenčki[1001] = "Maja";
- Če ste v slovar dodali predmete, lahko vrednost prepišete v popolnoma nov predmet.
Hišni zajček = novo Hišne živali(1001, "zajček", novo Datum čas(2021, 8, 1), 3.0, novo Datum čas(2021, 8, 4));
hišni ljubljenčki[1001] = zajček; - Če imate predmet v slovarju, lahko posodobite tudi eno lastnost. Vrednost lastnosti lahko prepišete neposredno ali uporabite nastavitev.
hišni ljubljenčki[1001].name = "Maja";
// ALI
hišni ljubljenčki[1001].setName("Maja");
Kako izbrisati element v slovarju
Izberete lahko, da izbrišete posamezen element ali vse elemente.
- Če želite izbrisati en sam element, uporabite slovarsko vgrajeno metodo Remove(). Kot argument vnesite ključ zapisa, ki ga želite izbrisati.
hišni ljubljenčki. Odstrani(1002);
- Če želite izbrisati vse elemente v slovarju, uporabite slovarsko vgrajeno metodo Clear().
hišni ljubljenčki. Počisti();
Podatkovne strukture v C#
Ta vadnica je pokrivala, kako ustvariti slovar v C# in kako dodati elemente v slovar. Poleg tega je zajel tudi, kako posodobiti, izbrisati in ponoviti slovar.
Če želite izboljšati svoj besednjak podatkovne strukture, lahko začnete raziskovati naprednejše podatkovne strukture. Nekateri primeri teh vključujejo Fibonaccijevo kopico, AVL drevo ali rdeče črno drevo.
3 napredne podatkovne strukture, ki bi jih moral poznati vsak programer
Preberite Naprej
Povezane teme
- Programiranje
- Slovar
- Programiranje
O avtorju

Sharlene je tehnična pisateljica pri MUO in polni delovni čas dela tudi na področju razvoja programske opreme. Je diplomirana informatika in ima predhodne izkušnje na področju zagotavljanja kakovosti in univerzitetnega mentorstva. Sharlene obožuje igre in igra klavir.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite