Obtenha o valor do dicionário por chave em C#
-
Obtenha o valor do dicionário por chave com o método
[]emC# -
Obtenha o valor do dicionário por chave com a função
TryGetKey()emC#
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.
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