Menu
Coddy logo textTech

Qu'est-ce qu'un HashSet ?

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

Un HashSet est une collection en C# qui stocke des éléments uniques sans ordre particulier. Il fait partie de l'espace de noms System.Collections.Generic et fournit des opérations d'ensemble de haute performance.

Tout d'abord, incluez l'espace de noms requis :

using System.Collections.Generic;

Créer un HashSet vide :

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

Cela crée un HashSet qui peut stocker des valeurs string.

Contrairement aux tableaux ou aux listes, les HashSets :

  • N'autorisent pas les éléments en double
  • Ne conservent pas l'ordre d'insertion
  • Fournissent des opérations de recherche rapides (complexité O(1))
  • Sont idéaux lorsque vous devez garantir l'unicité

Si vous essayez d'ajouter un élément en double, le HashSet l'ignorera :

fruits.Add("Apple");
fruits.Add("Apple"); // Ceci est ignoré

Après l'exécution du code ci-dessus, l'ensemble ne contient toujours qu'un seul "Apple".

Aide-mémoire

Un HashSet est une collection qui stocke des éléments uniques sans ordre particulier et offre des opérations de recherche rapides.

Incluez l'espace de noms requis :

using System.Collections.Generic;

Créez un HashSet :

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

Caractéristiques clés :

  • Aucun élément en double autorisé
  • Aucun ordre d'insertion maintenu
  • Opérations de recherche rapides (complexité O(1))
  • Les ajouts de doublons sont ignorés

Ajout d'éléments :

fruits.Add("Apple");
fruits.Add("Apple"); // Ignoré - pas de doublons

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

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