Recap - 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 realiza múltiplas 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 foi adicionado (use o formato: "Added Apple again: True/False")
- Remova "Banana" e imprima se 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
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