Déclarer un HashMap
Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 47 sur 66.
En C#, l'équivalent d'un HashMap est appelé un Dictionary. Il vous permet de stocker des paires clé-valeur pour une recherche efficace.
Tout d'abord, créons un Dictionary vide :
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Cela crée un dictionnaire où les clés sont des chaînes de caractères (noms de fruits) et les valeurs sont des entiers (quantité).
Maintenant, ajoutons quelques éléments à notre dictionnaire :
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Après avoir exécuté le code ci-dessus, notre fruitInventory contient :
- "Apple" → 10
- "Banana" → 15
Vous pouvez également initialiser un Dictionary avec des valeurs :
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Défi
MoyenCréez une méthode nommée CreateFruitInventory qui :
- Crée un nouveau Dictionary avec des clés de type string et des valeurs de type int
- Ajoute les fruits et quantités suivants :
- "Apple" avec une quantité de 5
- "Banana" avec une quantité de 10
- "Orange" avec une quantité de 7
- Retourne le Dictionary créé
Aide-mémoire
En C#, un Dictionary stocke des paires clé-valeur pour une recherche efficace :
Créer un Dictionary vide :
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Ajouter des éléments à un Dictionary :
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Initialiser un Dictionary avec des valeurs :
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Essayez vous-même
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> CreateFruitInventory()
{
// Écrivez votre code ici
}
static void Main(string[] args)
{
Dictionary<string, int> inventory = CreateFruitInventory();
// Afficher l'inventaire
foreach (var item in inventory)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}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 erreurs3Amé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 Safety9HashMap Partie 1
Qu'est-ce qu'un HashMap ?Déclarer un HashMapVérifier si une clé existeAccéder aux valeursModifier des dictionnairesRécapitulatif - HashMap