Menu
Coddy logo textTech

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 }
};
challenge icon

Défi

Moyen

Créez une méthode nommée CreateFruitInventory qui :

  1. Crée un nouveau Dictionary avec des clés de type string et des valeurs de type int
  2. 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
  3. 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}");
        }
    }
}
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