Slovník je užitočná dátová štruktúra, ktorá vám umožňuje ukladať páry kľúč – hodnota. Pomocou jeho kľúča môžete efektívne pristupovať k hodnote zo slovníka.
Slovníky v C# podporujú akcie, ako je odstránenie hodnoty alebo iterácia celej sady hodnôt.
Čo je to slovník v C#?
Slovník C# je jedným z najdôležitejšie dátové štruktúry môžete sa dozvedieť o. Je to trochu ako dátová štruktúra Java HashMap. Jeho kľúče musia byť jedinečné, ale môžu byť takmer akéhokoľvek typu. Jednoduchý slovník používa skalárne hodnoty.
Napríklad táto množina údajov má ako kľúč ID domáceho maznáčika a ako hodnotu má meno zvieraťa:
{1001, "Mia"},
{1002, "Oscar"},
{1003, "Vtáčik"},
{1004, "Modrá"},
{1005, "Leo"},
{1006, "Travis"}
Táto štruktúra vám umožňuje pristupovať k údajom pomocou konkrétneho kľúča, ktorý odkazuje na záznam. Môžete napríklad získať záznam s hodnotou Vtáčik odkazovaním pomocou vyhľadávacieho kľúča 1003.
Ako vytvoriť slovník
Ak chcete vytvoriť slovník, musíte zadať typ objektu pre kľúč aj hodnotu.
- Vytvorte slovník. V tomto príklade je kľúčom celé číslo a hodnotou každého záznamu je reťazec.
Slovník<int, reťazec> domáce zvieratá = Nový Slovník<int, reťazec>();
- Budete musieť použiť systém. zbierky. Generic menný priestor, ktorý obsahuje triedu Dictionary. Uistite sa, že tak urobíte v hornej časti súboru:
použitím systém. zbierky. generický;
Ako pridať položky do slovníka
Položky do slovníka môžete pridávať počas alebo po jeho inicializácii.
- Počas inicializácie slovníka môžete pridávať položky. Ak to chcete urobiť, pridajte niektoré hodnoty do zložených zátvoriek za počiatočný nový príkaz Dictionary.
Slovník<int, reťazec> domáce zvieratá = Nový Slovník<int, reťazec>()
{
{1001, "Mia"},
{1002, "Oscar"},
{1003, "Vtáčik"},
{1004, "Modrá"},
{1005, "Leo"},
{1006, "Travis"}
}; - Ak ste už slovník vytvorili, môžete použiť metódu Add() vstavanú do slovníka.
domáce zvieratá. Pridať(1007, "Zasnežený");
Nemôžete pridať hodnotu pre kľúč, ktorý už existuje. Ak sa o to pokúsite, dostanete ArgumentException.
Nemôžete použiť a nulový hodnotu ako kľúč pre záznam v slovníku. Do slovníka však môžete uložiť nulovú hodnotu.
Ako pridať objekty do slovníka
Ak používate oobjektovo orientované programovanie style, pravdepodobne máte aspoň jednu triedu, ktorú používate na vytváranie objektov. Povedzme, že ste mali triedu, ktorá uchovávala podrobnosti o domácich miláčikoch:
Objekty vytvorené z tejto triedy môžete pridať do slovníka.
- Uistite sa, že ste vytvorili slovník s typom objektu Pet špecifikovaným pre hodnotu.
Slovník<int, Pet> petObjects = Nový Slovník<int, zvieratko>();
- Vytvorte si objekt domáceho maznáčika.
Pet mia = Nový Domáce zvieratko(1001, "Mia", Nový Dátum Čas(2010, 6, 29), 9.0,
Nový Dátum Čas(2022, 05, 02)); - Pridajte nový objekt domáceho maznáčika do slovníka.
petObjects. Pridať(1001, mia);
Ako získať prístup k položke v slovníku
K položke v slovníku sa dostanete pomocou kľúča.
- Pre slovník použite názov premennej, za ktorým nasleduje kľúč okolo dvojice hranatých zátvoriek. Tým sa vráti objekt uložený v tejto konkrétnej časti slovníka.
var pet = petObjects[1001];
Konzola. WriteLine (meno zvieratka);
Ako iterovať cez slovník
Môžete použiť a pre každý slučka na iteráciu cez slovník:
- Použite foreach na iteráciu každého KeyValuePair v slovníku. Za predpokladu, že ste zavolali svojho iterátora vstup, môžete pristupovať ku kľúču a hodnote pomocou vstup. kľúč a vstup. Hodnota.
pre každý (KeyValuePair<int, Pet> vstup v petObjects)
{
// vytlačí kľúč
Konzola. WriteLine (záznam. kľúč);// vypíše názov objektu pre tento záznam
Konzola. WriteLine (záznam. Value.name);
}
Ako aktualizovať položku v slovníku
Položku môžete aktualizovať prepísaním jej hodnoty v slovníku.
- Ak máte vo svojom slovníku jednoduché typy objektov, môžete hodnotu záznamu prepísať priamo.
domáce zvieratá[1001] = "Maya";
- Ak ste do svojho slovníka pridali objekty, môžete prepísať hodnotu na úplne nový objekt.
Domáci zajačik = Nový Domáce zvieratko(1001, "Králiček", Nový Dátum Čas(2021, 8, 1), 3.0, Nový Dátum Čas(2021, 8, 4));
petObjects[1001] = zajačik; - Ak máte objekt v slovníku, môžete aktualizovať aj jednu vlastnosť. Hodnotu vlastnosti môžete prepísať priamo alebo použiť nastavovač.
petObjects[1001].name = "Maya";
// ALEBO
petObjects[1001].setName("Maya");
Ako odstrániť položku v slovníku
Môžete si vybrať vymazanie jednej položky alebo všetkých položiek.
- Ak chcete odstrániť jednu položku, použite metódu Built-in Remove() v slovníku. Ako argument zadajte kľúč záznamu, ktorý chcete vymazať.
petObjects. Odstrániť(1002);
- Ak chcete odstrániť všetky položky v slovníku, použite metódu Built-in Clear() v slovníku
petObjects. Jasný();
Dátové štruktúry v C#
Tento tutoriál sa zaoberal tým, ako vytvoriť slovník v C# a ako do slovníka pridať položky. Okrem toho sa zaoberá aj tým, ako aktualizovať, odstraňovať a opakovať slovník.
Ak chcete zlepšiť svoju slovnú zásobu dátových štruktúr, môžete začať skúmať pokročilejšie dátové štruktúry. Niektoré príklady zahŕňajú Fibonacciho haldu, strom AVL alebo červený čierny strom.
3 pokročilé dátové štruktúry, ktoré by mal poznať každý programátor
Prečítajte si ďalej
Súvisiace témy
- Programovanie
- Slovník
- Programovanie
O autorovi
Sharlene je Tech Writer v MUO a tiež pracuje na plný úväzok v oblasti vývoja softvéru. Má bakalársky titul z IT a predchádzajúce skúsenosti so zabezpečovaním kvality a univerzitným doučovaním. Sharlene miluje hry a hru na klavír.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber