Obtener la clave del diccionario por valor en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Obtenga la clave del diccionario por valor con el bucle foreach en C#
  2. Obtenga la clave del diccionario por valor con el método Linq en C#
Obtener la clave del diccionario por valor en C#

Este tutorial presentará métodos para obtener una clave de diccionario con valor en C#.

Obtenga la clave del diccionario por valor con el bucle foreach en C#

Desafortunadamente, no existe un método integrado para obtener la clave por valor de un diccionario en C#. Tenemos que confiar en algunos enfoques definidos por el usuario para lograr este objetivo. El bucle foreach se utiliza para iterar a través de una estructura de datos. Podemos usar el bucle foreach con una instrucción if para obtener la clave por valor de un diccionario en C#. El siguiente ejemplo de código nos muestra cómo obtener una clave de diccionario por valor con el bucle 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);
    }
  }
}

Producción :

1

Creamos el diccionario types e iteramos a través de types con un bucle foreach para encontrar la clave asociada con el valor uno. Usamos el bucle foreach para iterar a través de cada par en el diccionario de types y verificamos si el valor de cada par coincide con one. Si un valor de par pair.value coincide con one, almacenamos la clave del par dentro de la cadena key utilizando key = pair.key.

Obtenga la clave del diccionario por valor con el método Linq en C#

La consulta Linq o lenguaje integrado se utiliza para integrar la funcionalidad de las consultas SQL en C#. Podemos usar Linq para obtener la clave del diccionario por valor de diccionario. Vea el siguiente ejemplo de código.

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);
    }
  }
}

Producción :

1

Creamos el diccionario types y guardamos la clave asociada con el valor one dentro de la cadena myKey usando 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

Artículo relacionado - Csharp Dictionary