Menu
Coddy logo textTech

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 true

Adicione alguns elementos ao HashSet

colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");

Obtenha o tamanho do HashSet

int size = colors.Count;
// size is 3

Você 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 elements
challenge icon

Desafio

Fácil

Crie um método chamado CountAndCheck que recebe um HashSet de strings como argumento. O método deve:

  1. Verificar se o HashSet está vazio.
  2. Imprimir "Empty set" se estiver vazio.
  3. 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);
    }
}
quiz iconTeste seus conhecimentos

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