Czym jest HashSet?
Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 56 z 66.
HashSet to kolekcja w języku C#, która przechowuje unikatowe elementy w dowolnej kolejności. Jest częścią przestrzeni nazw System.Collections.Generic i zapewnia wysoką wydajność operacji na zbiorach.
Najpierw dołącz wymagane przestrzenie nazw:
using System.Collections.Generic;Utwórz pusty HashSet:
HashSet<string> fruits = new HashSet<string>();Tworzy to HashSet, który może przechowywać wartości tekstowe.
W przeciwieństwie do tablic lub list, HashSety:
- Nie pozwalają na duplikaty elementów
- Nie zachowują kolejności wstawiania
- Zapewniają szybkie operacje wyszukiwania (złożoność O(1))
- Są idealne, gdy trzeba zapewnić unikalność
Jeśli spróbujesz dodać zduplikowany element, HashSet go zignoruje:
fruits.Add("Apple");
fruits.Add("Apple"); // To jest ignorowanePo wykonaniu powyższego kodu zbiór nadal zawiera tylko jedno „Apple”.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i sterowanie przepływem
1Tablice wielowymiarowe
Podstawy tablic 2DDeklarowanie i inicjalizacja tablic 2DDostęp do elementów tablic 2DZagnieżdżone pętle z tablicami 2DTablice postrzępionePodstawowe operacje na macierzachPodsumowanie — tablice wielowymiarowe4Techniki sterowania przepływem
Wczesne zwrotyKlauzule ochronneInstrukcje skoku (goto)Break i continueSpłaszczanie zagnieżdżonych warunków7Zaawansowane operatory logiczne
Ewaluacja z krótkim spięciemWarunkowe operatory logicznePriorytet operatorówPowtórzenie — zaawansowane operatory2Zaawansowane podejmowanie decyzji
Wiele warunkówZłożona logika Boole’aPorównanie if i switchZagnieżdżone instrukcje switchPodsumowanie — zaawansowane decyzje5Obsługa wyjątków
Podstawy try-catchTypy wyjątkówWiele bloków catchPraca z plikamiBlok finallyusing a try-finallyWłasne wyjątkiPowtórzenie — obsługa błędów8System analizy danych
Konfiguracja zbierania danychLogika wprowadzania danych11HashSet część 1
Czym jest HashSet?Dodawanie elementuUsuwanie elementuSprawdzanie, czy element istniejePustość i rozmiarPodsumowanie — HashSet3Udoskonalenia pętli
Wydajność pętliIterowanie po złożonych strukturachKażdy typ pętliRefaktoryzacja pętliPodsumowanie — zoptymalizowane pętle6Obsługa wartości null
Podstawy referencji nullTypy wartości dopuszczające nullWzorce sprawdzania nullProgramowanie defensywnePodsumowanie — bezpieczeństwo nullPoćwicz samodzielnie: Kompilator C# online