Adding an Element
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.
Crear un HashSet vacío:
HashSet<string> fruits = new HashSet<string>();Añadir "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 toma dos argumentos:
- Un HashSet de cadenas (
set) - Una cadena (
element) para agregar
El método debe agregar el elemento dado al conjunto y luego imprimir el conjunto actualizado con cada elemento separado por una coma y un espacio. Los elementos deben estar encerrados en llaves.
Por ejemplo: { Apple, Banana, Cherry }
Hoja de referencia
El método Add(element) agrega un elemento al HashSet si no está ya presente.
Crear un HashSet vacío:
HashSet<string> fruits = new HashSet<string>();Agregar un elemento al conjunto:
fruits.Add("Apple");Si intentas agregar el mismo elemento nuevamente, no se agregará dos veces y devuelve false:
fruits.Add("Apple"); // Returns false, element already existsPrué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
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