Vārdnīca ir noderīga datu struktūra, kas ļauj saglabāt atslēgu un vērtību pārus. Varat efektīvi piekļūt vārdnīcas vērtībai, izmantojot tās atslēgu.

C# vārdnīcas atbalsta tādas darbības kā vērtības noņemšana vai atkārtošana visā vērtību kopā.

Kas ir vārdnīca C#?

C# vārdnīca ir viena no svarīgākās datu struktūras jūs varat uzzināt par. Tas nedaudz atgādina Java HashMap datu struktūru. Tās atslēgām jābūt unikālām, taču tās var būt gandrīz jebkura veida. Vienkāršā vārdnīcā tiek izmantotas skalārās vērtības.

Piemēram, šai datu kopai kā atslēga ir mājdzīvnieka ID un kā vērtība ir mājdzīvnieka nosaukums:

{1001, "Mia"},
{1002, "Oskars"},
{1003, "Birdie"},
{1004, "Bluey"},
{1005, "Lauva"},
{1006, "Travis"}

Šī struktūra ļauj piekļūt datiem, izmantojot konkrēto atslēgu, kas atsaucas uz ierakstu. Piemēram, varat izgūt ierakstu ar vērtību Putniņš atsaucoties uz to ar uzmeklēšanas atslēgu 1003.

Kā izveidot vārdnīcu

Lai izveidotu vārdnīcu, ir jānorāda gan atslēgas, gan vērtības objekta tips.

  1. Izveidojiet vārdnīcu. Šajā piemērā atslēga ir vesels skaitlis, un katra ieraksta vērtība ir virkne.
    Vārdnīca<starpt, virkne> mājdzīvnieki = jauns Vārdnīca<starpt, virkne>();
  2. Jums būs jāizmanto Sistēma. Kolekcijas. Vispārējs nosaukumvieta, kurā ir vārdnīcas klase. Pārliecinieties, ka to darāt faila augšdaļā:
    izmantojot Sistēma. Kolekcijas. Vispārējs;

Kā pievienot vienumus vārdnīcai

Varat pievienot vienumus vārdnīcai tās inicializācijas laikā vai pēc tās.

  1. Varat pievienot vienumus, inicializējot vārdnīcu. Lai to izdarītu, pēc sākotnējā jaunā vārdnīcas priekšraksta pievienojiet dažas vērtības cirtainajās iekavās.
    Vārdnīca<starpt, virkne> mājdzīvnieki = jauns Vārdnīca<starpt, virkne>()
    {
    {1001, "Mia"},
    {1002, "Oskars"},
    {1003, "Birdie"},
    {1004, "Bluey"},
    {1005, "Lauva"},
    {1006, "Travis"}
    };
  2. Ja esat jau izveidojis vārdnīcu, varat izmantot vārdnīcā iebūvēto Add() metodi.
    mājdzīvnieki. Pievienot(1007, "Sniegots");

Jūs nevarat pievienot vērtību jau esošai atslēgai. Ja mēģināsit to darīt, jūs saņemsit ArgumentException.

Jūs nevarat izmantot a nulles vērtību kā atslēgas ierakstam vārdnīcā. Tomēr vārdnīcā varat saglabāt nulles vērtību.

Kā pievienot objektus vārdnīcai

Ja izmantojat ouz objektu orientēta programmēšana stilu, jums, visticamāk, ir vismaz viena klase, ko izmantojat, lai izveidotu objektus. Pieņemsim, ka jums bija klase, kurā tika glabāta informācija par mājdzīvniekiem:

No šīs klases izveidotos objektus varat pievienot vārdnīcai.

  1. Noteikti izveidojiet vārdnīcu, izmantojot vērtībai norādīto objekta veidu Pet.
    Vārdnīca<starpt, Pet> petObjects = jauns Vārdnīca<starpt, Mājdzīvnieks>();
  2. Izveidojiet savu mājdzīvnieku objektu.
    Mājdzīvnieks mia = jauns mājdzīvnieks(1001, "Mia", jauns Datums Laiks(2010, 6, 29), 9.0,
    jauns Datums Laiks(2022, 05, 02));
  3. Pievienojiet vārdnīcai jauno mājdzīvnieku objektu.
    mājdzīvnieku priekšmeti. Pievienot(1001, mia);

Kā piekļūt vienumam vārdnīcā

Varat piekļūt vārdnīcas vienumam, izmantojot taustiņu.

  1. Izmantojiet vārdnīcas mainīgā nosaukumu, kam seko taustiņu ap kvadrātiekavām. Tādējādi tiks atgriezts objekts, kas saglabāts konkrētajā vārdnīcas daļā.
    var mājdzīvnieks = petObjects[1001];
    Konsole. WriteLine (pet.name);

Kā atkārtot vārdnīcu

Jūs varat izmantot a katram cilpa, lai atkārtotu vārdnīcu:

  1. Izmantojiet foreach, lai atkārtotu katru vārdnīcas KeyValuePair. Pieņemot, ka esat izsaucis savu iteratoru ierakstu, varat piekļūt atslēgai un vērtībai, izmantojot ierakstu. Atslēga un ierakstu. Vērtība.
    katram (KeyValuePair<starpt, Pet> ieraksts iekšā mājdzīvnieku objekti)
    {
    // izdrukājiet atslēgu
    Konsole. WriteLine (ieraksts. atslēga);

    // izdrukā šī ieraksta objekta nosaukumu
    Konsole. WriteLine (ieraksts. Value.name);
    }

Kā atjaunināt vienumu vārdnīcā

Varat atjaunināt vienumu, vārdnīcā pārrakstot tā vērtību.

  1. Ja jūsu vārdnīcā ir vienkārši objektu veidi, ieraksta vērtību varat pārrakstīt tieši.
    mājdzīvnieki[1001] = "Maija";
  2. Ja vārdnīcai esat pievienojis objektus, vērtību var pārrakstīt uz pilnīgi jaunu objektu.
    Mājdzīvnieku zaķis = jauns mājdzīvnieks(1001, "Zaķis", jauns Datums Laiks(2021, 8, 1), 3.0, jauns Datums Laiks(2021, 8, 4));
    petObjects[1001] = zaķis;
  3. Ja vārdnīcā ir objekts, varat atjaunināt arī vienu rekvizītu. Varat tieši pārrakstīt īpašuma vērtību vai izmantot noteicēju.
    petObjects[1001].name = "Maija";
    // VAI
    petObjects[1001].setName("Maija");

Kā izdzēst vienumu vārdnīcā

Varat izvēlēties dzēst vienu vai visus vienumus.

  1. Lai izdzēstu vienu vienumu, izmantojiet vārdnīcas iebūvēto noņemšanas () metodi. Ievadiet tā ieraksta atslēgu, kuru vēlaties dzēst kā argumentu.
    mājdzīvnieku priekšmeti. Noņemt(1002);
  2. Lai dzēstu visus vārdnīcas vienumus, izmantojiet vārdnīcas metodi Built-in Clear().
    mājdzīvnieku priekšmeti. Notīrīt();

Datu struktūras C#

Šajā apmācībā tika apskatīts, kā izveidot vārdnīcu C# un kā vārdnīcai pievienot vienumus. Turklāt tajā ir arī aprakstīts, kā atjaunināt, dzēst un atkārtot vārdnīcu.

Ja vēlaties uzlabot savu datu struktūras vārdu krājumu, varat sākt izpētīt uzlabotas datu struktūras. Daži to piemēri ir Fibonači kaudze, AVL koks vai Red Black Tree.

3 uzlabotas datu struktūras, kas jāzina katram programmētājam

Lasiet Tālāk

DalītiesČivinātDalītiesE-pasts

Saistītās tēmas

  • Programmēšana
  • Vārdnīca
  • Programmēšana

Par autoru

Šarlīna fon Drēnena (14 publicēti raksti)

Šarlīna ir MUO tehnoloģiju rakstniece, kā arī pilnu slodzi strādā programmatūras izstrādē. Viņai ir IT bakalaura grāds un iepriekšēja pieredze kvalitātes nodrošināšanā un augstskolu apmācībā. Šarlīnai patīk spēlēt un spēlēt klavieres.

Vairāk no Šarlīnas fon Drehnenas

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu