Obtener valor de diccionario por clave en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Obtenga el valor del diccionario por clave con el método [] en C#
  2. Obtenga el valor del diccionario por clave con la función TryGetKey() en C#
Obtener valor de diccionario por clave en C#

En este tutorial, discutiremos cómo obtener el valor de un diccionario mediante la clave en C#.

Obtenga el valor del diccionario por clave con el método [] en C#

La clase Dictionary<T1,T2> se puede utilizar para declarar un diccionario en C#. Un diccionario es una estructura de datos que contiene datos en forma de pares clave-valor. Podemos obtener el valor en el diccionario usando la clave con el método [] 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"]);
    }
  }
}

Producción :

Value 3

Creamos un diccionario, mydictionary, con la clase Dictionary<string, string>. Después de eso, recuperamos el valor de la clave Key 3 en mydictionary con el método []. El único defecto de este método es que genera una excepción si la clave no se encuentra en el diccionario.

Obtenga el valor del diccionario por clave con la función TryGetKey() en C#

La función TryGetKey() comprueba si una clave existe en un diccionario o no en C#. La función TryGetKey() devuelve un valor booleano. Si la clave existe en el diccionario, la función devuelve true y cambia el valor del parámetro out por el valor de la clave en el diccionario. Si la clave no existe en el diccionario, la función devuelve false. La función TryGetKey() maneja la excepción generada en el método [] si la clave no está presente en el diccionario. El siguiente ejemplo de código nos muestra cómo obtener el valor en un diccionario por clave con la función 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");
      }
    }
  }
}

Producción :

Value 3

Primero comprobamos si la clave está presente en el diccionario mydictionary o no. Si es así, recuperamos el valor y lo imprimimos. Si no, imprimimos 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

Artículo relacionado - Csharp Dictionary