What is a 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 System.Collections.Generic-Namensraums und bietet leistungsstarke Mengenoperationen.
Zuerst den erforderlichen Namespace einfügen:
using System.Collections.Generic;Eine leere HashSet erstellen:
HashSet<string> fruits = new HashSet<string>();Dies erstellt einen HashSet, der String-Werte 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 Sie versuchen, ein dupliziertes Element hinzuzufügen, ignoriert die HashSet es:
fruits.Add("Apple");
fruits.Add("Apple"); // This is ignoredNach der Ausführung des obigen Codes enthält das Set immer noch nur ein „Apple“.
Spickzettel
Ein HashSet ist eine Sammlung, die eindeutige Elemente ohne besondere Reihenfolge speichert und schnelle Suchoperationen bietet.
Fügen Sie den erforderlichen Namespace ein:
using System.Collections.Generic;Erstellen Sie ein HashSet:
HashSet<string> fruits = new HashSet<string>();Wichtige Merkmale:
- Keine doppelten Elemente erlaubt
- Einfügereihenfolge wird nicht beibehalten
- Schnelle Suchoperationen (O(1)-Komplexität)
- Hinzufügungen von Duplikaten werden ignoriert
Elemente hinzufügen:
fruits.Add("Apple");
fruits.Add("Apple"); // Ignoriert – keine DuplikateProbier 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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic11HashSet Part 1
What is a HashSet?Adding an ElementRemoving an ElementChecking if an Element ExistsEmpty and SizeRecap - HashSet3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety