Repaso - HashSet
Parte de la sección Lógica y Flujo del Journey de C# de Coddy. Lección 61 de 66.
Desafío
FácilCrea un método llamado ProcessHashSet que realice varias operaciones en un HashSet:
- Crea un nuevo HashSet de cadenas
- Añade tres nombres de frutas: "Apple", "Banana" y "Orange"
- Imprime si "Mango" existe en el conjunto (usa el formato: "Contains Mango: True/False")
- Intenta añadir "Apple" de nuevo e imprime si se añadió (usa el formato: "Added Apple again: True/False")
- Elimina "Banana" e imprime si se eliminó correctamente (usa el formato: "Removed Banana: True/False")
- Imprime el recuento actual de elementos (usa el formato: "Count: N")
- Devuelve el HashSet
Pruébalo tú mismo
using System;
using System.Collections.Generic;
class Program
{
public static HashSet<string> ProcessHashSet()
{
// Escribe tu código aquí
return null;
}
static void Main(string[] args)
{
HashSet<string> result = ProcessHashSet();
if (result != null)
{
Console.WriteLine(string.Join(", ", result));
}
}
}Todas las lecciones de Lógica y Flujo
1Arrays multidimensionales
Conceptos básicos de arrays 2DDeclaración e inicialización de arrays 2DAcceso a elementos de arrays 2DBucles anidados con arrays 2DArrays irregularesOperaciones comunes con matricesRepaso: arrays multidimensionales4Técnicas de control de flujo
Retornos anticipadosCláusulas de guardaSentencias de salto (goto)Break y ContinueAplanar condicionales anidados7Operadores lógicos avanzados
Evaluación de cortocircuitoOperadores lógicos condicionalesPrecedencia de operadoresRepaso: operadores avanzados2Toma de decisiones avanzada
Múltiples condicionesLógica booleana complejaComparación entre If y SwitchSentencias Switch anidadasRepaso: decisiones avanzadas5Manejo de excepciones
Fundamentos de Try-CatchTipos de excepcionesMúltiples bloques CatchTrabajo con archivosBloque FinallyUso de Using frente a Try-FinallyExcepciones personalizadasRepaso: manejo de errores8Sistema de análisis de datos
Configuración de recopilación de datosLógica de entrada de datos11HashSet Parte 1
¿Qué es un HashSet?Agregar un elementoEliminar un elementoComprobar si existe un elementoVacío y tamañoRepaso - HashSet3Mejoras de bucles
Rendimiento de buclesIteración de estructuras complejasCada tipo de bucleRefactorización de buclesRepaso: bucles optimizados6Manejo de valores nulos
Conceptos básicos de referencias nulasTipos de valor anulablesPatrones de comprobación de valores nulosProgramación defensivaRepaso: seguridad frente a valores nulosPractica por tu cuenta: Compilador de C# online