Recapitulação - HashSet
Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 61 de 66.
Desafio
FácilCrie um método chamado ProcessHashSet que execute várias operações em um HashSet:
- Crie um novo HashSet de strings
- Adicione três nomes de frutas: "Apple", "Banana" e "Orange"
- Imprima se "Mango" existe no conjunto (use o formato: "Contains Mango: True/False")
- Tente adicionar "Apple" novamente e imprima se ele foi adicionado (use o formato: "Added Apple again: True/False")
- Remova "Banana" e imprima se ele foi removido com sucesso (use o formato: "Removed Banana: True/False")
- Imprima a contagem atual de elementos (use o formato: "Count: N")
- Retorne o HashSet
Experimente você mesmo
using System;
using System.Collections.Generic;
class Program
{
public static HashSet<string> ProcessHashSet()
{
// Escreva seu código aqui
return null;
}
static void Main(string[] args)
{
HashSet<string> result = ProcessHashSet();
if (result != null)
{
Console.WriteLine(string.Join(", ", result));
}
}
}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