Obtenir la valeur du dictionnaire par clé en C#

Muhammad Maisam Abbas 16 février 2024
  1. Obtenir la valeur du dictionnaire par clé avec la méthode [] en C#
  2. Obtenir la valeur du dictionnaire par clé avec la fonction TryGetKey() en C#
Obtenir la valeur du dictionnaire par clé en C#

Dans ce didacticiel, nous verrons comment obtenir la valeur d’un dictionnaire par la clé en C#.

Obtenir la valeur du dictionnaire par clé avec la méthode [] en C#

La classe Dictionary<T1,T2> permet de déclarer un dictionnaire en C#. Un dictionnaire est une structure de données qui contient des données sous forme de paires clé-valeur. On peut obtenir la valeur dans le dictionnaire en utilisant la clé avec la méthode [] en C#.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      Console.WriteLine(mydictionary["Key 3"]);
    }
  }
}

Production:

Value 3

Nous avons créé un dictionnaire, mydictionary, avec la classe Dictionary<string, string>. Après cela, nous avons récupéré la valeur de la clé Key 3 dans mydictionary avec la méthode []. Le seul défaut de cette méthode est qu’elle lève une exception si la clé n’est pas trouvée dans le dictionnaire.

Obtenir la valeur du dictionnaire par clé avec la fonction TryGetKey() en C#

La fonction TryGetKey() vérifie si une clé existe dans un dictionnaire ou non en C#. La fonction TryGetKey() renvoie une valeur booléenne. Si la clé existe dans le dictionnaire, la fonction renvoie true et remplace la valeur du paramètre out par la valeur de la clé dans le dictionnaire. Si la clé n’existe pas dans le dictionnaire, la fonction renvoie false. La fonction TryGetKey() gère l’exception levée dans la méthode [] si la clé n’est pas présente dans le dictionnaire. L’exemple de code suivant nous montre comment obtenir la valeur dans un dictionnaire par clé avec la fonction TryGetkey() en C#.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      string value;
      bool hasValue = mydictionary.TryGetValue("Key 3", out value);
      if (hasValue) {
        Console.WriteLine(value);
      } else {
        Console.WriteLine("Key not present");
      }
    }
  }
}

Production:

Value 3

Nous vérifions d’abord si la clé est présente ou non dans le dictionnaire mydictionary. Si tel est le cas, nous récupérons la valeur et l’imprimons. Sinon, nous imprimons Key not present.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Dictionary