Menu
Coddy logo textTech

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 existe

El HashSet permanece sin cambios:

{ "Apple" }
challenge icon

Desafío

Fácil

Crea un método llamado AddElement que toma dos argumentos:

  1. Un HashSet de cadenas (set)
  2. 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 exists

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);
    }
}
quiz iconPonte a prueba

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