Empty and Size
Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 60 de 66.
HashSets fornecem métodos para verificar se estão vazios e para determinar seu tamanho.
Crie um HashSet vazio
HashSet<string> colors = new HashSet<string>();Verifique se o HashSet está vazio usando Count
bool isEmpty = colors.Count == 0;
// isEmpty is trueAdicione alguns elementos ao HashSet
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");Obtenha o tamanho do HashSet
int size = colors.Count;
// size is 3Você também pode verificar se um HashSet está vazio usando o método Any()
bool hasElements = colors.Any();
// hasElements is true since the set contains elementsDesafio
FácilCrie um método chamado CountAndCheck que recebe um HashSet de strings como argumento. O método deve:
- Verificar se o HashSet está vazio.
- Imprimir "Empty set" se estiver vazio.
- Caso contrário, imprimir "Set contains {count} elements" onde {count} é o número de elementos no HashSet.
Folha de consulta
Verificar se um HashSet está vazio usando Count:
bool isEmpty = colors.Count == 0;Obter o tamanho de um HashSet:
int size = colors.Count;Verificar se um HashSet possui elementos usando Any():
bool hasElements = colors.Any();Experimente você mesmo
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// Escreva seu código aqui
}
static void Main(string[] args)
{
// Lê a entrada para elementos do HashSet separados por vírgulas
// Se a entrada estiver vazia, crie um HashSet vazio
string input = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
if (!string.IsNullOrEmpty(input))
{
string[] elements = input.Split(',');
foreach (string element in elements)
{
set.Add(element.Trim());
}
}
CountAndCheck(set);
}
}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