A szótár - Dictionary - A szótár elempárok tárolására szolgál, melyek közül az egyik a kulcs, amely azonosítja az elempárt, a másik az érték, minden kulcs egyedi. - Gyakorlatilag a szótár úgy viselkedik, mint egy lista, de az elemek indexe itt tetszőleges típusú lehet (pl.: szöveg). Kontstruktora generikus, paraméter nélküli: - Dictionary(): létrehoz egy szótárt, ahol TKey a kulcs, TValue az érték típusa. A szótár elemei a [] operátorral érhetőek el. - A szótárat foreach ciklussal lehet végig olvasni, amellyel a szótárból KeyValuePair típusú elemeket kapunk. Ezek Key és Value mezői adják a megfelelő kulcs és érték párokat. Fő metódusai: - void Add(TKey key, TValue value): a value érték hozzáadása key kulccsal - bool ContainsKey(TKey key): megadja, hogy szerepel-e egy kulcs a szótárban - bool ContainsVaue(TValue value): megadja, hogy szerepel-e egy érték a szótárban - bool Remove(TKey key): eltávolít egy elemet a szótárból, a visszatérési érték a művelet sikerességét jelzi. - int Count { get; }: az elemek (kulcsok) száma - void Clear(): szótár kiürítése