C# hashtable

C# hashtable
Jeśli pracowałeś w środowisku Pythona, być może spotkałeś koncepcję słownika o parach kluczowych. Ta hashtable działa na koncepcji słowników, ponieważ zawiera grupę par kluczowych . Te pary wartości kluczowej są zorganizowane na podstawie kodu skrótu dla klawiszy. Można powiedzieć, że hashkode jest adresem klucza do przechowywania wartości w określonych lokalizacjach. Tak więc, gdy użytkownik próbuje pobrać wartość, używa nazwy kluczowej. C# CONTUP z klasą hashtabla, aby skonstruować hashtable w naszym kodzie za pomocą niektórych z wielu przydatnych funkcji. W ramach tego przewodnika będziemy omawiać klasę Hashtable z C#.

Przykład nr 01: Dodaj funkcję

Rozpoczniemy nasz pierwszy przykład od opracowania tworzenia hashtabla i dodania do niego par kluczowych za pomocą funkcji dodawania klasy hashtable. Tak więc otworzyliśmy plik C# w edytorze tekstu i dodaliśmy „system” i „system.Biblioteki kolekcji ”Najpierw na górze. Następnie rozpoczęliśmy nową klasę o nazwie „Test” i stworzyliśmy w niej funkcję main (). Ta funkcja main () inicjowanie obiektu „H” dla klasy hashtable na pierwszym wierszu.

Teraz hashtable został tutaj utworzony i będziemy używać jego obiektu do dodawania do niego wartości. W ten sposób używamy obiektu „H” do wywołania funkcji hashtabla „dodaj” i dodawanie klawiszy i wartości odpowiednio przy pierwszym i drugim argumencie. Jeśli twoje klucze są tylko liczbami, nie umieszczaj polecenia podwójnie odwróconego . Ponieważ nasze wartości są sznurkami, użyliśmy „odwróconych” przecinków . Dodaliśmy w sumie 5 par kluczowych przy użyciu funkcji „Dodaj” i wykorzystaliśmy pętlę „Foreach” do iteracji i wyświetlania klawiszy i ich odpowiednich wartości na powłoce. Używa elementu „słownika” hashtable, aby iterować obiekt hashtalny „H”. Konsola.WriteLine () używa funkcji „klucz” i „wartość” hashtabla do wyświetlania pary wartości kluczy za pomocą obiektu „H”.

Po zakończeniu tego kodu musimy go skompilować. Musisz upewnić się, że kompilator „MCS” jest skonfigurowany na twoim komputerze. Użyliśmy go i skompilowaliśmy plik C#, który utworzył plik „exe” do wykonania. Próbowaliśmy uruchomić ten plik „exe” z „mono” czasu wykonywania i otrzymaliśmy wyświetlane wyjście poniżej. Hashtable wyświetlał parę wartości klawiszy hashtable w pierwszym, ostatnim zakresie, jeśli chodzi o klawisze „całkowitą” zgodnie z wyjściem.

To była pierwsza metoda zainicjowania hashtabla i dodania do niej wartości. Możemy również dodać wartości w hashcie, gdy dodajemy tablice C# z lekką zmianą. Tak więc zainicjowaliśmy hashtable za pomocą jego obiektu „H” i użyliśmy nawiasów kręconych do zainicjowania par kluczowych. Dodano w sumie 5 par kluczowych. Niektóre wartości w tych parach to ciągi, niektóre są zerowe i puste, a niektóre są liczbami i wartościami zmiennoprzecinkowymi.

Ta sama pętla „foreach” została wykorzystana z elementem hashtabla „słownik”, aby iterować wartości z hashtabla „h” i wyświetlić je na skorcie za pomocą konsoli.WriteLine () przy użyciu funkcji „klucz” i „wartość”.

Po skompilowaniu pliku C# jego plik „exe” jest używany do wykonywania z zapytaniem „mono”. Okazuje się, że hashtables wyświetlały wszystkie wartości, podczas gdy wartość „null” jest pusta jako „wartość”.

Zaktualizujmy ten kod trochę i spróbuj użyć klawiszy ciągów zamiast liczb całkowitych. Używamy „mieszanych” klawiszy ciągów do dodawania wartości w hashtable „H” za pomocą funkcji „dodaj”. Dodaliśmy w sumie 5 par kluczowych w skrócie. Używamy pętli „foreach” do iteracji i wyświetlania par kluczowych hashtabilnych z elementem klucza i wartości.

Po kompilacji tego zaktualizowanego kodu C# z kompilatorem „MCS” wykonaliśmy nowo wygenerowany plik „EXE” w poleceniu „Mono” Runtime. Zastosowanie klawiszy typu stringowego powoduje wyświetlanie wartości wyjściowych na podstawie reguły pierwszego i pierwszego roku.

Przykład nr 02: Funkcja Count () i Reue ()

Podobnie jak stosy, hashtable C# używa funkcji Count () i „Usuń” klasy kolekcji, aby liczyć i usuwać wartości z hashtable za pomocą klawiszy. Tak więc będziemy teraz przyjmować pod względem funkcji „remove ()”. Używamy tej samej struktury kodu C#. Utworzył hashtable i dodał do niego 5 wartości za pomocą funkcji „dodaj” wywołaną przez obiekt hashtalny „H”.

Następnie użyliśmy funkcji „liczba” wywołana przez obiekt hashtable „H” w konsoli.Instrukcja funkcji writeLine () do wyświetlenia całkowitej liczby par kluczowych znalezionych w hashcie. Następnie funkcja remove () jest wywoływana za pomocą obiektu „H” w celu usunięcia pary wartości kluczowej z hashtabla, określając „klucz” w swoich argumentach. Usunęliśmy 2 wartości z hashtabla. Pętla „foreach” jest ponownie używana do wyświetlania pozostałych wartości na ekranie powłoki za pomocą funkcji klucza i wartości. Następnie ponownie użyliśmy funkcji liczby w konsoli.Funkcja pisarza, aby wyświetlić pozostałą liczbę par.

Mamy łącznie 5 par dostępnych w hashcie przed usunięciem. Następnie wyświetlane są 4 pozostałe pary wartości kluczy. Liczba całkowitych par, które pozostały w hashcie, wynosi również 4. Jest tak, ponieważ klucz „06X” nie był częścią hashtabla; Więc nie jest usuwany.

Przykład nr 03: Zawiera funkcję

Zapewnijmy nasz ostatni przykład, aby spojrzeć na użycie funkcji Contrains () Hahstable. Rozpoczęliśmy go z klasą Biblioteki Systemu i kolekcji używanej w kodzie. Klasa testowa jest tworzona z funkcją main (). Obiekt hashtable „H” został stworzony z klasą „hashtabla”. Wstawiliśmy w nim w sumie 5 różnych par kluczowych.

Pierwsze trzy wartości mają klawisze ciągów, podczas gdy dwa ostatnie mają klucz numeryczny. Nazwaliśmy funkcję Count () z obiektem hashtabla „H” w konsoli.Instrukcja funkcji writeLine () do wyświetlenia całkowitej liczby par w hashtable. Teraz nadszedł czas, aby użyć funkcji „zawierają”. Używamy więc funkcji Contrains () w konsoli.Instrukcja funkcji writeLine () do wyszukiwania i wyświetlania konkretnego klucza wymienionego w jego parametrach. Zrobiliśmy to dla dwóch kluczy i.mi. „02X” i „2”. Teraz nasz kod jest gotowy do użycia. Zapiszmy i biegnijmy na skorupce.

Po skompilowaniu tego pliku kodu i wykonaniu jego „exe” wyświetlono łączną liczbę 5. Pokazuje, że klucz „02X” jest dostępny w hashcie, podczas gdy nie ma w nim klucza „2”.

Wniosek:

To dotyczy pracy i użycia hashtabek w C#. Być może czujesz, że hashtable działa dość podobnie do stosów, ale tak nie jest za każdym razem, zwłaszcza jeśli chodzi o wyświetlanie elementów. Z drugiej strony hashtable bardziej przypominają słowniki w Python. Omówiliśmy funkcje „Dodaj”, „Usuń”, „Count” i „Zawiera” dla hashtable w C# i użyliśmy elementów „Key” i „Value” hashtabek C#, aby pobrać klawisze i wartości.