Adding an Element
Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 57 de 66.
O método Add(element) adiciona um elemento ao HashSet se ele não estiver já presente.
Crie um HashSet vazio:
HashSet<string> fruits = new HashSet<string>();Adicione "Apple" ao conjunto:
fruits.Add("Apple");Após executar o código acima, o conjunto fruits contém:
{ "Apple" }Se você tentar adicionar o mesmo elemento novamente, ele não será adicionado duas vezes:
fruits.Add("Apple"); // Returns false, element already existsO HashSet permanece inalterado:
{ "Apple" }Desafio
FácilCrie um método chamado AddElement que recebe dois argumentos:
- Um HashSet de strings (
set) - Uma string (
element) para adicionar
O método deve adicionar o elemento fornecido ao conjunto e depois imprimir o conjunto atualizado com cada elemento separado por uma vírgula e espaço. Os elementos devem ser envoltos em chaves.
Por exemplo: { Apple, Banana, Cherry }
Folha de consulta
O método Add(element) adiciona um elemento ao HashSet se ele não estiver já presente.
Crie um HashSet vazio:
HashSet<string> fruits = new HashSet<string>();Adicione um elemento ao conjunto:
fruits.Add("Apple");Se você tentar adicionar o mesmo elemento novamente, ele não será adicionado duas vezes e retorna false:
fruits.Add("Apple"); // Returns false, element already existsExperimente você mesmo
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// Escreva seu código aqui
}
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 lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
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