Menu
Coddy logo textTech

Vide et taille

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 60 sur 66.

Les HashSets fournissent des méthodes pour vérifier s'ils sont vides et pour déterminer leur taille.

Créer un HashSet vide

HashSet<string> colors = new HashSet<string>();

Vérifiez si le HashSet est vide en utilisant Count

bool isEmpty = colors.Count == 0;
// isEmpty est true

Ajoutez quelques éléments au HashSet

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

Obtenir la taille du HashSet

int size = colors.Count;
// la taille est 3

Vous pouvez également vérifier si un HashSet est vide en utilisant la méthode Any()

bool hasElements = colors.Any();
// hasElements est vrai car l'ensemble contient des éléments
challenge icon

Défi

Facile

Créez une méthode nommée CountAndCheck qui prend un HashSet de chaînes de caractères en argument. La méthode doit :

  1. Vérifier si le HashSet est vide.
  2. Afficher "Empty set" s'il est vide.
  3. Sinon, afficher "Set contains {count} elements" où {count} est le nombre d'éléments dans le HashSet.

Aide-mémoire

Vérifiez si un HashSet est vide en utilisant Count :

bool isEmpty = colors.Count == 0;

Obtenez la taille d'un HashSet :

int size = colors.Count;

Vérifiez si un HashSet contient des éléments en utilisant Any() :

bool hasElements = colors.Any();

Essayez vous-même

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    public static void CountAndCheck(HashSet<string> set)
    {
        // Écrivez votre code ici
    }
    
    static void Main(string[] args)
    {
        // Lire l'entrée pour les éléments du HashSet séparés par des virgules
        // Si l'entrée est vide, créer un HashSet vide
        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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux