Obtener la clave del diccionario por valor en C#
-
Obtenga la clave del diccionario por valor con el bucle
foreach
enC#
-
Obtenga la clave del diccionario por valor con el método Linq 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#.
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