Adicionando um elemento
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 ainda não estiver 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 receba dois argumentos:
- Um HashSet de strings (
set) - Uma string (
element) a ser adicionada
O método deve adicionar o elemento fornecido ao conjunto e, em seguida, imprimir o conjunto atualizado, com cada elemento separado por uma vírgula e um espaço. Os elementos devem estar entre chaves.
Por exemplo: { Apple, Banana, Cherry }
Experimente 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
1Matrizes Multidimensionais
Noções Básicas de Matrizes 2DDeclaração e Inicialização de Matrizes 2DAcesso aos Elementos de Matrizes 2DLoops Aninhados com Matrizes 2DMatrizes IrregularesOperações Comuns com MatrizesRevisão - Multidimensional4Técnicas de Controle de Fluxo
Retornos AntecipadosCláusulas de GuardaInstruções de Salto (goto)Break e ContinueSimplificando Condicionais Aninhadas7Operadores Lógicos Avançados
Avaliação de Curto-CircuitoOperadores Lógicos CondicionaisPrecedência de OperadoresRevisão - Operadores Avançados2Tomada de Decisões Avançada
Múltiplas CondiçõesLógica Booleana ComplexaComparação entre If e SwitchInstruções Switch AninhadasRevisão - Decisões Avançadas5Tratamento de Exceções
Noções básicas de Try-CatchTipos de ExceçãoMúltiplos blocos CatchTrabalhando com ArquivosBloco FinallyUsando Using vs. Try-FinallyExceções PersonalizadasRecapitulação - Tratamento de Erros8Sistema de Análise de Dados
Configuração da Coleta de DadosLógica de Entrada de Dados11HashSet Parte 1
O que é um HashSet?Adicionando um elementoRemovendo um elementoVerificando se um elemento existeVazio e tamanhoRecapitulação - HashSet3Aprimoramentos de Loops
Desempenho de LoopsIteração de Estruturas ComplexasCada Tipo de LoopRefatoração de LoopsRevisão - Loops Otimizados6Tratamento de Nulos
Fundamentos de Referências NulasTipos de Valor AnuláveisPadrões de Verificação de NulosProgramação DefensivaRecapitulação — Segurança contra NulosPratique por conta própria: Compilador de C# online