Was ist ein HashSet?
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 56 von 66.
Ein HashSet ist eine Sammlung in C#, die eindeutige Elemente in keiner bestimmten Reihenfolge speichert. Es ist Teil des Namespaces System.Collections.Generic und bietet leistungsstarke Mengenoperationen.
Zuerst den erforderlichen Namespace einfügen:
using System.Collections.Generic;Erstelle ein leeres HashSet:
HashSet<string> fruits = new HashSet<string>();Dies erstellt ein HashSet, das Zeichenfolgenwerte speichern kann.
Anders als Arrays oder Listen, HashSets:
- Erlauben keine doppelten Elemente
- Pflegen keine Einfügereihenfolge
- Bieten schnelle Suchoperationen (O(1)-Komplexität)
- Sind ideal, wenn Sie Eindeutigkeit sicherstellen müssen
Wenn du versuchst, ein doppeltes Element hinzuzufügen, ignoriert das HashSet es:
fruits.Add("Apple");
fruits.Add("Apple"); // Dies wird ignoriertNach der Ausführung des obigen Codes enthält die Menge weiterhin nur ein „Apple“.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung8Datenanalysesystem
Einrichtung der DatenerfassungLogik der Dateneingabe11HashSet Teil 1
Was ist ein HashSet?Ein Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istLeer und GrößeZusammenfassung – HashSet3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler