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 trueAjoutez 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 3Vous 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émentsDéfi
FacileCréez une méthode nommée CountAndCheck qui prend un HashSet de chaînes de caractères en argument. La méthode doit :
- Vérifier si le HashSet est vide.
- Afficher "Empty set" s'il est vide.
- 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);
}
}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
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs8Système d'analyse de données
Configuration de la collecte de donnéesLogique de saisie de données11HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un élémentSupprimer un élémentVérifier si un élément existeVide et tailleRécapitulatif - HashSet3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null Safety