Obtenha o valor do dicionário por chave em C#

Muhammad Maisam Abbas 11 dezembro 2023
  1. Obtenha o valor do dicionário por chave com o método [] em C#
  2. Obtenha o valor do dicionário por chave com a função TryGetKey() em C#
Obtenha o valor do dicionário por chave em C#

Neste tutorial, discutiremos como obter o valor de um dicionário pela chave em C#.

Obtenha o valor do dicionário por chave com o método [] em C#

A classe Dictionary<T1,T2> pode ser usada para declarar um dicionário em C#. Um dicionário é uma estrutura de dados que contém dados na forma de pares chave-valor. Podemos obter o valor no dicionário usando a chave com o método [] em 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"]);
    }
  }
}

Resultado:

Value 3

Criamos um dicionário, mydictionary, com a classe Dictionary<string, string>. Depois disso, recuperamos o valor da chave Key 3 em mydictionary com o método []. A única falha desse método é que ele gera uma exceção se a chave não for encontrada no dicionário.

Obtenha o valor do dicionário por chave com a função TryGetKey() em C#

A função TryGetKey() verifica se uma chave existe em um dicionário ou não em C#. A função TryGetKey() retorna um valor booleano. Se a chave existe no dicionário, a função retorna true e altera o valor do parâmetro out para o valor da chave no dicionário. Se a chave não existe no dicionário, a função retorna false. A função TryGetKey() trata a exceção levantada no método [] se a chave não estiver presente no dicionário. O exemplo de código a seguir nos mostra como obter o valor em um dicionário por chave com a função TryGetkey() em 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");
      }
    }
  }
}

Resultado:

Value 3

Primeiro verificamos se a chave está presente no dicionário mydictionary ou não. Nesse caso, recuperamos o valor e o imprimimos. Caso contrário, 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

Artigo relacionado - Csharp Dictionary