Žodynas yra naudinga duomenų struktūra, leidžianti saugoti raktų ir reikšmių poras. Galite efektyviai pasiekti reikšmę iš žodyno naudodami raktą.
C# žodynai palaiko tokius veiksmus kaip vertės pašalinimas arba viso verčių rinkinio kartojimas.
Kas yra C# žodynas?
C# žodynas yra vienas iš svarbiausias duomenų struktūras galite sužinoti apie. Tai šiek tiek panaši į Java HashMap duomenų struktūrą. Jo raktai turi būti unikalūs, tačiau jie gali būti beveik bet kokio tipo. Paprastame žodyne naudojamos skaliarinės reikšmės.
Pavyzdžiui, šio duomenų rinkinio raktas yra augintinio ID, o vertė yra augintinio vardas:
{1001, "Mia"},
{1002, "Oskaras"},
{1003, "Birdie"},
{1004, "Bluey"},
{1005, "Liūtas"},
{1006, "Travis"}
Ši struktūra leidžia pasiekti duomenis naudojant tam tikrą raktą, kuris nurodo įrašą. Pavyzdžiui, galite gauti įrašą su verte Paukštis nurodant jį paieškos raktu 1003.
Kaip sukurti žodyną
Norėdami sukurti žodyną, turite nurodyti rakto ir reikšmės objekto tipą.
- Sukurkite žodyną. Šiame pavyzdyje raktas yra sveikasis skaičius, o kiekvieno įrašo reikšmė yra eilutė.
Žodynas<tarpt, styga> augintiniai = naujas Žodynas<tarpt, styga>();
- Jums reikės naudoti Sistema. Kolekcijos. Bendras vardų erdvė, kurioje yra žodyno klasė. Įsitikinkite, kad tai padarėte failo viršuje:
naudojant Sistema. Kolekcijos. Bendrasis;
Kaip įtraukti elementus į žodyną
Elementų į žodyną galite įtraukti jo inicijavimo metu arba po jo.
- Galite pridėti elementų inicijuodami žodyną. Norėdami tai padaryti, po pradinio naujo žodyno teiginio pridėkite keletą reikšmių skliausteliuose.
Žodynas<tarpt, styga> augintiniai = naujas Žodynas<tarpt, styga>()
{
{1001, "Mia"},
{1002, "Oskaras"},
{1003, "Birdie"},
{1004, "Bluey"},
{1005, "Liūtas"},
{1006, "Travis"}
}; - Jei jau sukūrėte žodyną, galite naudoti žodyne integruotą Add() metodą.
augintiniai. Papildyti(1007, "Snieguotas");
Negalite pridėti vertės jau egzistuojančiam raktui. Jei bandysite tai padaryti, gausite ArgumentException.
Negalite naudoti a nulinis reikšmę kaip žodyno įrašo raktą. Tačiau žodyne galite išsaugoti nulinę reikšmę.
Kaip pridėti objektus į žodyną
Jei naudojate oį objektą orientuotas programavimas stiliaus, tikriausiai turite bent vieną klasę, kurią naudojate kurdami objektus. Tarkime, kad turėjote klasę, kurioje buvo saugoma išsami informacija apie augintinius:
Iš šios klasės sukurtus objektus galite įtraukti į žodyną.
- Įsitikinkite, kad sukūrėte žodyną su nurodyta verte Pet objekto tipu.
Žodynas<tarpt, Pet> PetObjects = naujas Žodynas<tarpt, Pet>();
- Sukurkite savo augintinio objektą.
Pet mia = naujas augintinis (1001, "Mia", naujas DataLaikas (2010, 6, 29), 9.0,
naujas DataLaikas (2022, 05, 02)); - Įtraukite naują gyvūno objektą į žodyną.
naminiai objektai. Papildyti(1001, mia);
Kaip pasiekti elementą žodyne
Galite pasiekti žodyno elementą naudodami raktą.
- Žodynui naudokite kintamojo pavadinimą, po kurio – klavišą aplink laužtinius skliaustus. Tai grąžins objektą, saugomą toje konkrečioje žodyno dalyje.
var augintinis = naminiai objektai[1001];
Konsolė. WriteLine (pet.name);
Kaip kartoti žodyną
Galite naudoti a kiekvienam ciklas, skirtas kartoti žodyne:
- Naudokite foreach, kad kartotumėte kiekvieną KeyValuePair žodyne. Darant prielaidą, kad paskambinote savo iteratoriui įrašas, raktą ir vertę galite pasiekti naudodami įrašas. Raktas ir įrašas. Vertė.
kiekvienam (KeyValuePair<tarpt, Pet> įrašas in naminiai objektai)
{
// išspausdinti raktą
Konsolė. WriteLine (įrašas. Raktas);// išspausdinti to įrašo objekto pavadinimą
Konsolė. WriteLine (įrašas. Value.name);
}
Kaip atnaujinti elementą žodyne
Elementą galite atnaujinti perrašydami jo reikšmę žodyne.
- Jei žodyne yra paprastų objektų tipų, galite tiesiogiai perrašyti įrašo reikšmę.
augintiniai[1001] = "Maja";
- Jei į savo žodyną įtraukėte objektų, vertę galite perrašyti į visiškai naują objektą.
Naminis zuikis = naujas augintinis (1001, "zuikis", naujas DataLaikas (2021, 8, 1), 3.0, naujas DataLaikas (2021, 8, 4));
naminiai objektai[1001] = zuikis; - Jei žodyne turite objektą, taip pat galite atnaujinti vieną ypatybę. Galite tiesiogiai perrašyti nuosavybės vertę arba naudoti nustatymo priemonę.
naminiai objektai[1001].name = "Maja";
// ARBA
naminiai objektai[1001].setName("Maja");
Kaip ištrinti elementą iš žodyno
Galite pasirinkti ištrinti vieną elementą arba visus elementus.
- Norėdami ištrinti vieną elementą, naudokite žodyno integruotą pašalinimo () metodą. Įveskite įrašo, kurį norite ištrinti, raktą kaip argumentą.
naminiai objektai. Pašalinti (1002);
- Norėdami ištrinti visus žodyno elementus, naudokite žodyno integruotą išvalymo () metodą
naminiai objektai. Išvalyti ();
Duomenų struktūros C#
Šioje pamokoje buvo aprašyta, kaip sukurti žodyną C# ir kaip į žodyną įtraukti elementus. Be to, jame taip pat aprašyta, kaip atnaujinti, ištrinti ir kartoti žodyną.
Jei norite patobulinti savo duomenų struktūros žodyną, galite pradėti tyrinėti sudėtingesnes duomenų struktūras. Kai kurie jų pavyzdžiai yra Fibonacci Heap, AVL Tree arba Red Black Tree.
3 pažangios duomenų struktūros, kurias turėtų žinoti kiekvienas programuotojas
Skaitykite toliau
Susijusios temos
- Programavimas
- Žodynas
- Programavimas
Apie autorių
Sharlene yra MUO technologijų rašytoja ir visą darbo dieną dirba programinės įrangos kūrimo srityje. Ji turi IT bakalauro laipsnį ir ankstesnę patirtį kokybės užtikrinimo ir universitetų kuravimo srityse. Sharlene mėgsta žaisti ir groti pianinu.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti