Agregar un elemento
Parte de la sección Lógica y Flujo del Journey de C# de Coddy. Lección 57 de 66.
El método Add(element) agrega un elemento al HashSet si no está ya presente.
Crea un HashSet vacío:
HashSet<string> fruits = new HashSet<string>();Añade "Apple" al conjunto:
fruits.Add("Apple");Después de ejecutar el código anterior, el conjunto fruits contiene:
{ "Apple" }Si intentas agregar el mismo elemento nuevamente, no se agregará dos veces:
fruits.Add("Apple"); // Devuelve false, el elemento ya existeEl HashSet permanece sin cambios:
{ "Apple" }Desafío
FácilCrea un método llamado AddElement que acepte dos argumentos:
- Un HashSet de cadenas (
set) - Una cadena (
element) que se agregará
El método debe agregar el elemento proporcionado al conjunto y después imprimir el conjunto actualizado, con cada elemento separado por una coma y un espacio. Los elementos deben estar encerrados entre llaves.
Por ejemplo: { Apple, Banana, Cherry }
Pruébalo tú mismo
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// Escribe tu código aquí
}
public static void Main()
{
string[] initialElements = Console.ReadLine().Split(',');
string elementToAdd = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
foreach (string item in initialElements)
{
if (!string.IsNullOrWhiteSpace(item))
{
set.Add(item.Trim());
}
}
AddElement(set, elementToAdd);
}
}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
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