Un dicționar este o structură de date utilă care vă permite să stocați perechi cheie-valoare. Puteți accesa eficient o valoare din dicționar folosind cheia acesteia.

Dicționarele în C# acceptă acțiuni precum eliminarea unei valori sau iterarea pe întregul set de valori.

Ce este un dicționar în C#?

Un dicționar C# este unul dintre cele mai importante structuri de date puteți afla despre. Este un pic ca structura de date Java HashMap. Cheile sale trebuie să fie unice, dar pot fi de aproape orice tip. Un dicționar simplu folosește valori scalare.

De exemplu, acest set de date are ID-ul unui animal de companie ca cheie și numele animalului de companie ca valoare:

{1001, „Mia”},
{1002, „Oscar”},
{1003, „Păsăre”},
{1004, „Albastru”},
{1005, „Leu”},
{1006, „Travis”}

Această structură vă permite să accesați date folosind cheia specială care face referire la o înregistrare. De exemplu, puteți prelua înregistrarea cu valoarea Păsărică prin referirea acestuia cu cheia de căutare 1003.

Cum se creează un dicționar

instagram viewer

Pentru a crea un dicționar, trebuie să specificați tipul de obiect atât pentru cheie, cât și pentru valoare.

  1. Creați dicționarul. În acest exemplu, cheia este un număr întreg, iar valoarea pentru fiecare înregistrare este un șir.
    Dicţionar<int, şir> animale de companie = nou Dicţionar<int, şir>();
  2. Va trebui să utilizați Sistem. Colecții. Generic spațiu de nume care conține clasa Dicționar. Asigurați-vă că faceți acest lucru în partea de sus a fișierului dvs.:
    folosind Sistem. Colecții. Generic;

Cum să adăugați elemente în dicționar

Puteți adăuga articole în dicționar în timpul sau după inițializarea acestuia.

  1. Puteți adăuga elemente în timp ce inițializați dicționarul. Pentru a face acest lucru, adăugați câteva valori între paranteze după declarația inițială nouă de Dicționar.
    Dicţionar<int, şir> animale de companie = nou Dicţionar<int, şir>()
    {
    {1001, „Mia”},
    {1002, „Oscar”},
    {1003, „Păsăre”},
    {1004, „Albastru”},
    {1005, „Leu”},
    {1006, „Travis”}
    };
  2. Dacă ați creat deja dicționarul, puteți utiliza metoda Add() încorporată în dicționar.
    animale de companie. Adăuga(1007, „Înzăpezit”);

Nu puteți adăuga o valoare pentru o cheie care există deja. Dacă încercați să faceți acest lucru, veți obține o ArgumentException.

Nu puteți folosi a nul valoare ca cheie pentru o intrare într-un dicționar. Cu toate acestea, puteți stoca o valoare nulă într-un dicționar.

Cum să adăugați obiecte în dicționar

Dacă utilizați un oprogramare orientată pe obiecte stil, probabil că aveți cel puțin o clasă cu care să creați obiecte. Să presupunem că ai avut o clasă care stoca detalii despre animalele de companie:

Puteți adăuga obiecte create din această clasă la un dicționar.

  1. Asigurați-vă că creați dicționarul cu tipul de obiect Pet specificat pentru valoare.
    Dicţionar<int, Pet> petObjects = nou Dicţionar<int, Pet>();
  2. Creează-ți obiectul pentru animalele de companie.
    Pet mia = nou Animal de companie(1001, „Mia”, nou DataTime(2010, 6, 29), 9.0,
    nou DataTime(2022, 05, 02));
  3. Adăugați noul obiect de companie în dicționar.
    petObjects. Adăuga(1001, mia);

Cum să accesați un articol în dicționar

Puteți accesa un articol din dicționar folosind cheia.

  1. Utilizați numele variabilei pentru dicționar, urmat de cheia din jurul unei perechi de paranteze drepte. Aceasta va returna obiectul stocat în acea parte anume a dicționarului.
    var animal de companie = petObjects[1001];
    Consolă. WriteLine (nume.pet.);

Cum să repeți peste dicționar

Puteți folosi a pentru fiecare buclă pentru a repeta peste un dicționar:

  1. Utilizați un foreach pentru a repeta fiecare KeyValuePair din dicționar. Presupunând că ți-ai apelat iteratorul intrare, puteți accesa cheia și valoarea folosind intrare. Cheie și intrare. Valoare.
    pentru fiecare (KeyValuePair<int, Pet> intrare în petObjects)
    {
    // imprimă cheia
    Consolă. WriteLine (intrare. Cheie);

    // imprimă numele obiectului pentru acea înregistrare
    Consolă. WriteLine (intrare. valoare.nume);
    }

Cum să actualizați un articol într-un dicționar

Puteți actualiza un articol suprascriind valoarea acestuia în dicționar.

  1. Dacă aveți tipuri simple de obiecte în dicționar, puteți suprascrie direct o valoare a unei înregistrări.
    animale de companie[1001] = „Maya”;
  2. Dacă ați adăugat obiecte în dicționar, puteți suprascrie o valoare într-un obiect complet nou.
    Iepurașul de companie = nou Animal de companie(1001, "Iepuraș", nou DataTime(2021, 8, 1), 3.0, nou DataTime(2021, 8, 4));
    petObjects[1001] = iepuraș;
  3. Dacă aveți un obiect în dicționar, puteți actualiza și o singură proprietate. Puteți suprascrie valoarea proprietății direct sau puteți utiliza un setter.
    petObjects[1001].name = „Maya”;
    // SAU
    petObjects[1001].setName(„Maya”);

Cum să ștergeți un articol dintr-un dicționar

Puteți alege să ștergeți un singur articol sau toate elementele.

  1. Pentru a șterge un singur articol, utilizați metoda Built-in Remove() a dicționarului. Introduceți cheia înregistrării pe care doriți să o ștergeți ca argument.
    petObjects. Elimina(1002);
  2. Pentru a șterge toate elementele din dicționar, utilizați metoda Built-in Clear() a dicționarului
    petObjects. Clar();

Structuri de date în C#

Acest tutorial a acoperit cum să creați un dicționar în C# și cum să adăugați elemente în dicționar. În plus, a tratat și cum să actualizați, să ștergeți și să repetați dicționarul.

Dacă doriți să vă îmbunătățiți vocabularul structurii de date, puteți începe să explorați structuri de date mai avansate. Câteva exemple dintre acestea includ Fibonacci Heap, AVL Tree sau Red Black Tree.

3 structuri avansate de date pe care fiecare programator ar trebui să le cunoască

Citiți în continuare

AcțiuneTweetAcțiuneE-mail

Subiecte asemănătoare

  • Programare
  • Dicţionar
  • Programare

Despre autor

Sharlene Von Drehnen (14 articole publicate)

Sharlene este scriitoare tehnică la MUO și lucrează, de asemenea, cu normă întreagă în dezvoltarea de software. Ea are o licență în IT și are experiență anterioară în asigurarea calității și tutorat universitar. Sharlene iubește să joace și să cânte la pian.

Mai multe de la Sharlene Von Drehnen

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona