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