What is a HashSet?
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 56 de 66.
Un HashSet es una colección en C# que almacena elementos únicos sin un orden particular. Forma parte del espacio de nombres System.Collections.Generic y proporciona operaciones de conjunto de alto rendimiento.
Primero, incluya el espacio de nombres requerido:
using System.Collections.Generic;Crear un HashSet vacío:
HashSet<string> fruits = new HashSet<string>();Esto crea un HashSet que puede almacenar valores de tipo string.
A diferencia de los arrays o listas, los HashSets:
- No permiten elementos duplicados
- No mantienen el orden de inserción
- Proporcionan operaciones de búsqueda rápidas (complejidad O(1))
- Son ideales cuando necesitas garantizar la unicidad
Si intentas agregar un elemento duplicado, el HashSet lo ignorará:
fruits.Add("Apple");
fruits.Add("Apple"); // This is ignoredDespués de ejecutar el código anterior, el conjunto aún contiene solo un "Apple".
Hoja de referencia
Un HashSet es una colección que almacena elementos únicos sin un orden particular y proporciona operaciones de búsqueda rápidas.
Incluya el espacio de nombres requerido:
using System.Collections.Generic;Cree un HashSet:
HashSet<string> fruits = new HashSet<string>();Características clave:
- No se permiten elementos duplicados
- No se mantiene el orden de inserción
- Operaciones de búsqueda rápidas (complejidad O(1))
- Las adiciones duplicadas se ignoran
Agregando elementos:
fruits.Add("Apple");
fruits.Add("Apple"); // Ignorado - no duplicadosPruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
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