Stronę tą wyświetlono już: 4761 razy
Wstęp
Słownik, czyli Dictionary pozwala na indeksowanie elementów po dowolnych obiektach. Z tego też względu podczas deklaracji obiektu słownika konieczne jest określenie typu klucza i wartości, gdzie kluczem jest wartość indeksu, pod którym obiekt jest zapisany, natomiast wartością jest obiekt pod tym indeksem zapisany.
Tworzenie obiektu słownika oraz dodawanie do niego elementów
Słownik Dictionary jest dostępny z poziomu przestrzeni nazw:
Utworzenie obiektu słownika odbywa się w następujący sposób:
W powyższym przypadku utworzony został obiekt słownika, który może przyjmować jako klucz dowolny typ wartości a to dlatego, że tym typem jest klasa Object, po której w C# wszystko dziedziczy. Oto przykład, jak do takiego słownika wrzuca się dane:
Jak widać na powyższym przykładzie, można jako klucz wrzucić dowolny obiekt, a to dlatego, że typ klucza jest klasa Object
Indeksowanie i właściwość Count
Indeksowanie elementów słownika odbywa się po kluczu, czyli odwołać się do do danej wartości w słowniku można np. tak:
Powyższy kod wyświetli:
2300
Istnieje również właściwość Count, która zwraca liczbę elementów zawartych w słowniki.
Iterowanie po kluczach i wartościach słownika
Iterowanie za pomocą pętli foreach wygląda następująco:
Oto wynik działania powyższego kodu:
Klucz = 10, Wartość = 120 Klucz = F-16, Wartość = 2300 Klucz = Point2D x = 100; y = 300, Wartość = 100
Właściwość Keys i iterowanie po kluczach
Właściwość Keys daje nam dostęp do kluczy, po których można iterować w następujący sposób:
Wynik działania powyższego kodu:
Klucz = 10 Klucz = F-16 Klucz = Point2D x = 100; y = 300
Właściwość Values i iterowanie po wartościach
Właściwość Values daje nam dostęp do wartości, po których można iterować w następujący sposób:
Wynik działania powyższego kodu:
Wartość = 120 Wartość = 2300 Wartość = 300
Usuwanie elementów ze słownika
Metoda Remove umożliwia usuniecie pojedynczej elementu o podanym kluczu:
Wynik działania tego kodu:
Klucz = 10 Klucz = F-16
Można również usunąć wszystkie elementy słownika za pomocą metody Clear.