Aller au contenu principal
Publié le

Dictionnaires en C#

Partager :

Introduction

Dans le monde de la programmation, nous nous retrouvons fréquemment dans des situations où il est nécessaire de stocker des données de manière structurée. C'est là que les dictionnaires en C# entrent en jeu, offrant un moyen efficace de stocker et de récupérer des données.

Qu'est-ce que les Dictionnaires ?

Les dictionnaires, également connus sous le nom de maps ou tables de hachage dans d'autres langages, sont des collections qui stockent des paires clé-valeur. Chaque clé est unique et pointe vers une valeur spécifique.

Caractéristiques des Dictionnaires

  1. Clé Unique : Chaque valeur au sein d'un dictionnaire possède une clé unique.
  2. Ordre : Les dictionnaires en C# ne garantissent pas un ordre spécifique des éléments.
  3. Haute Efficacité : La récupération des valeurs via la clé est extrêmement rapide.
  4. Flexibilité des Types : La clé comme la valeur peuvent être de n'importe quel type, des primitifs aux objets personnalisés.

Méthodes et Propriétés Courantes

  • Add(key, value): Ajoute une nouvelle paire clé-valeur.
  • ContainsKey(key): Vérifie si une clé spécifique existe.
  • ContainsValue(value): Vérifie si une valeur spécifique existe.
  • TryGetValue(key, out value): Tente d'obtenir une valeur à partir de la clé fournie.
  • Clear(): Supprime tous les éléments du dictionnaire.
  • Count: Retourne le nombre de paires clé-valeur dans le dictionnaire.

Travailler avec les Dictionnaires en C#

using System;
using System.Collections.Generic;

namespace Base {
  class Dictionnaires {
    public void Run() {
      Dictionary<string, int> personnes = new Dictionary<string, int>() {
        { "Nelson Silva", 28 },
        { "Larissa Fernandes", 37 }
      };

      personnes.Add("Pedro Henrique", 52);
      personnes.Add("Raquel Soares", 68);
      personnes["Pedro Henrique"] = 100;
      personnes.Remove("Larissa Fernandes");

      Console.WriteLine($"Nombre de personnes : {personnes.Count}\n");

      foreach (KeyValuePair<string, int> personne in personnes) {
        Console.WriteLine($"Nom : {personne.Key}");
        Console.WriteLine($"Âge : {personne.Value}\n");
      }
    }
  }
}

Cas Pratique : Stocker les Paramètres d'une Application

Imaginez que vous développez une application et que vous avez besoin de stocker les préférences de l'utilisateur, telles que le volume, la luminosité et la langue préférée. Un dictionnaire serait parfait pour cela !

Dictionary<string, object> parametres = new Dictionary<string, object>() {
  { "Volume", 80 },
  { "Luminosité", 50 },
  { "Langue", "FR" }
};

Avec ce dictionnaire, vous pouvez facilement récupérer et modifier les paramètres selon vos besoins.

Conclusion

Les dictionnaires en C# sont un outil extrêmement puissant et polyvalent. Que ce soit pour stocker des paramètres, relier des données ou gérer des collections complexes, les dictionnaires sont un excellent choix. Familiarisez-vous avec eux et vous verrez l'efficacité et la clarté qu'ils peuvent apporter à votre code.

Happy coding!