Ajouter un élément
Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 57 sur 66.
La méthode Add(element) ajoute un élément à la HashSet s'il n'est pas déjà présent.
Créez un HashSet vide :
HashSet<string> fruits = new HashSet<string>();Ajouter «Apple» à l'ensemble :
fruits.Add("Apple");Après l'exécution du code ci-dessus, l'ensemble fruits contient :
{ "Apple" }Si vous essayez d'ajouter le même élément à nouveau, il ne sera pas ajouté deux fois :
fruits.Add("Apple"); // Returns false, element already existsLe HashSet reste inchangé :
{ "Apple" }Défi
FacileCréez une méthode nommée AddElement qui prend deux arguments :
- Un HashSet de chaînes de caractères (
set) - Une chaîne de caractères (
element) à ajouter
La méthode doit ajouter l’élément donné à l’ensemble puis afficher l’ensemble mis à jour avec chaque élément séparé par une virgule et un espace. Les éléments doivent être entourés d’accolades.
Par exemple : { Apple, Banana, Cherry }
Aide-mémoire
La méthode Add(element) ajoute un élément à la HashSet s'il n'est pas déjà présent.
Créez une HashSet vide :
HashSet<string> fruits = new HashSet<string>();Ajoutez un élément à l'ensemble :
fruits.Add("Apple");Si vous essayez d'ajouter le même élément à nouveau, il ne sera pas ajouté deux fois et retourne false :
fruits.Add("Apple"); // Retourne false, l'élément existe déjàEssayez vous-même
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// Écrivez votre code ici
}
public static void Main()
{
string[] initialElements = Console.ReadLine().Split(',');
string elementToAdd = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
foreach (string item in initialElements)
{
if (!string.IsNullOrWhiteSpace(item))
{
set.Add(item.Trim());
}
}
AddElement(set, elementToAdd);
}
}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