Obtenir la clé de dictionnaire par valeur en C#

Muhammad Maisam Abbas 16 février 2024
  1. Obtenir la clé du dictionnaire par valeur avec la boucle foreach en C#
  2. Obtenir la clé du dictionnaire par valeur avec la méthode Linq en C#
Obtenir la clé de dictionnaire par valeur en C#

Ce didacticiel présentera des méthodes pour obtenir une clé de dictionnaire avec une valeur en C#.

Obtenir la clé du dictionnaire par valeur avec la boucle foreach en C#

Malheureusement, il n’y a pas de méthode intégrée pour obtenir la clé par valeur à partir d’un dictionnaire en C#. Nous devons nous fier à certaines approches définies par l’utilisateur pour atteindre cet objectif. La boucle foreach est utilisée pour parcourir une structure de données. On peut utiliser la boucle foreach avec une instruction if pour obtenir la clé par valeur à partir d’un dictionnaire en C#. L’exemple de code suivant nous montre comment obtenir une clé de dictionnaire par valeur avec la boucle foreach en C#.

using System;
using System.Collections.Generic;
using System.Linq;

namespace get_dictionary_key_by_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> types =
          new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
      string key = "";
      foreach (var pair in types) {
        if (pair.Value == "one") {
          key = pair.Key;
        }
      }
      Console.WriteLine(key);
    }
  }
}

Production:

1

Nous avons créé le dictionnaire types et parcouru types avec une boucle foreach pour trouver la clé associée à la valeur one. Nous avons utilisé la boucle foreach pour parcourir chaque paire dans le dictionnaire types et vérifié si la valeur de chaque paire correspond à one. Si une valeur de paire pair.value correspond à one, nous stockons la clé de la paire dans la chaîne key en utilisant key = pair.key.

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

La requête intégrée Linq ou langage est utilisée pour intégrer la fonctionnalité des requêtes SQL en C#. Nous pouvons utiliser Linq pour obtenir la clé du dictionnaire par valeur de dictionnaire. Consultez l’exemple de code suivant.

using System;
using System.Collections.Generic;
using System.Linq;

namespace get_dictionary_key_by_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> types =
          new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
      var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
      Console.WriteLine(myKey);
    }
  }
}

Production:

1

Nous avons créé le dictionnaire types et enregistré la clé associée à la valeur one dans la chaîne myKey en utilisant Linq en C#.

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