C# mapa

C# mapa
W języku programowania C# nie ma mapy. Ale mamy alternatywny typ mapy. Zapewnia jednak kompleksowy typ słownika, którego używamy do mapowania obiektów. Mapy to koncepcja, która umożliwia mapowanie wartości do klucza w słowniku. W rezultacie możemy powiedzieć, że mapa jest wykorzystywana do mapowania pary wartości kluczowej w słowniku. Słownik jest typem ogólnym lub tablicą, która przechowuje dane w parach kluczowych. W artykule ilustrujemy użycie słownika do utworzenia mapy wartości kluczowej.

Co jest Słownik jako mapa w C# w Ubuntu 20.04?

Słownik to rodzaj kolekcji, która zawiera pary kluczy/wartości. Słownik ma tę zaletę, że jest on typu ogólnego. Biblioteka systemowa „System.Kolekcja.Ogólna przestrzeń nazw ”służy do zdefiniowania terminu słownika. Słownik w języku programowania C# jest dynamiczny, co oznacza, że ​​rozmiar słownika rozszerza się w odpowiedzi na popyt.

Składnia Słownik C# w Ubuntu 20.04

Ogólna składnia słownika w C# podano poniżej:

Za pomocą systemu.Kolekcja.Generyczne;
Słownik słowników = nowy słownik ();

„TKEY” i „TValue” są parametrami typu, które reprezentują „tkey” dla klucza typu i „tvalue” dla rodzaju wartości w słowniku.

Ważne cechy słownika C# w Ubuntu 20.04

  1. Klucz w słowniku nie może być pusty, ale wartość może.
  2. W słowniku klucz musi być jedyny w swoim rodzaju. Duplikaty kluczy nie są dozwolone, a jeśli spróbujemy użyć duplikatów klawiszy, wówczas rzucimy wyjątek w czasie kompilacji.
  3. W słowniku można przechowywać tylko te same typy przedmiotów.
  4. Słownik posiada liczbę komponentów w słowniku jako jego pojemność.
  5. W C# Dictionary zaimplementowany jest interfejs identyczny.

Jak korzystać Słownik C# w Ubuntu 20.04

Mamy trzy sposoby na dostanie się do pary klucz/wartość słownika za pośrednictwem pętli dla pętli, foreach i określając wartość indeksu. Spójrz na poniższe przykłady, aby lepiej zrozumieć, jak użyć słownika jako mapy w C#:

Przykład 1: Tworzenie słownika w C# w Ubuntu 20.04

Spójrzmy na przykład ogólnej klasy słownika, która używa funkcji add () do przechowywania elementów i pętli dla iteracji, aby je iterować.

Po pierwsze, musimy zaimportować biblioteki systemowe za pomocą słowa kluczowego „używając”. Jest to przykład słownika C#, więc konieczne jest import „systemu.Kolekcja.Biblioteka generyczna ”, w ramach której definiowany jest termin słownikowy. Następnie stworzyliśmy naszą klasę C# i nazwaliśmy ją „programem”. Klasa wywołała główną metodę, aw głównej metodzie nazwaliśmy klasę „słownika” do tworzenia słownika.

Tutaj „map_dict1” jest używany jako „słownik” do przechowywania typów słownika. „Int” reprezentuje „tkey”, który jest kluczem, a „ciąg” reprezentuje „tvalue”, który jest wartością słownika. Funkcja add () służy do dodawania par kluczy/wartości w słowniku „map_dict1”. Za pośrednictwem pętli foreach będziemy dostępne do par kluczy/wartości słownika „map_dict1”. Mamy kolejny „słownik”, który stworzył inny słownik „, my_dict2” i dodał elementy w słowniku bez użycia funkcji add (). Zauważ, że w pętli foreach mamy klasę metody „keyValuePair”, która pomoże nam uzyskać dostęp do par kluczowych/wartości dwóch określonych słowników.

Poniżej znajdują się wartości wyników słowników utworzonych w powyższym kodzie.

Przykład 2: Usuwanie elementów w C# w Ubuntu 20.04

Typ słownika zawiera dwie metody usuwania elementów, którymi są metody remove () i clear (). Wartość z danym kluczem jest usuwana ze słownika metodą remove (). Z drugiej strony metoda Clear () usuwa słownik wszystkie klucze i wartości.

Słownik przechowuje parę klucza/wartości słownika i reprezentuje go jako mapę w powyższym kodzie. Po pierwsze, elementy są dodawane do słownika za pomocą funkcji add (). Klasa „KeyValuePair” jest używana w pętli Foreach, aby uzyskać pary klucza/wartości słownika „mapa”. Następnie wywołujemy metodę remove () i przekazujemy do niej klucz „4”, usuwając parę wartości kluczowej określonej wartości klucza słownika. Po metodzie remove () uzyskujemy dostęp do pary kluczowej wartości słownika za pomocą „keyValuePair” w pętli Foreach. W końcu mamy metodę Clear (), która jest wezwana do usunięcia wszystkich elementów obecnych w słowniku.

Wyjście z metody remove () i metody clear () jest widoczne na następującym obrazie.

Przykład 3: Sprawdzanie dostępności elementów słownika w C# w Ubuntu 20.04

Możemy również użyć słownika, aby sprawdzić, czy w danym słowniku istnieje określony klucz lub wartość.

Słownik „Map_dict” jest tworzony przez słownik i przechowuje „The” Int i „TValue” typu ciągów. Metoda addg () dodaje elementy w danym słowniku. Aby sprawdzić klucz określonego słownika, nazwaliśmy metodę Conatinkey. Metoda Constinkey sprawdzi, czy słownik zawiera klucz słownika. Zastosowaliśmy również metodę ConteadValue w powyższym kodzie, aby sprawdzić wartość określonego klucza słownika. Metody te są wywoływane w warunkach IF-Else, pomijając klucz i wartość obecną w słowniku „Map_dict”.

Stąd zarówno klucz, jak i wartość słownika są dostępne, więc wyjście pokazuje wynik w prawdziwych warunkach.

Przykład 4: Aktualizacja elementów w słowniku w C# w Ubuntu 20.04

Aby zaktualizować wartość klucza słownika, możemy utworzyć klucz w indeksie. Zaktualizujmy słownik, określając kluczowy indeks słownika.

Klasa C# jest zdefiniowana jako „Mapdictionary”, którą nazwaliśmy jej główną funkcją. W głównej funkcji mamy deklarację zmienną jako „nazwę”, która jest słownikiem, a zmienna ma słownik

Wartości określonego indeksu klucza są aktualizowane na ekranie terminalu.

Wniosek

Ponieważ C# nie ma wbudowanej mapy, zamiast tego użyliśmy słownika. Artykuł dał wyraźną koncepcję słowników i sposób, w jaki możemy je wykorzystać jako mapę. Przeszliśmy definicję słownika i niektóre z jego kluczowych funkcji. Następnie mamy cztery przykłady korzystania z słownika, które pokazują, jak utworzyć słownik, uzyskać dostęp do jego elementów oraz usuwać i aktualizować elementy słownika. Mam nadzieję, że ten artefakt był korzystny w radzeniu sobie z mapą C#.