IDictionary<TKey,TValue>.TryGetValue(TKey, TValue) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu přidruženou k zadanému klíči.
public:
bool TryGetValue(TKey key, [Runtime::InteropServices::Out] TValue % value);
public bool TryGetValue(TKey key, out TValue value);
abstract member TryGetValue : 'Key * 'Value -> bool
Public Function TryGetValue (key As TKey, ByRef value As TValue) As Boolean
Parametry
- key
- TKey
Klíč, jehož hodnota se má získat.
- value
- TValue
Když tato metoda vrátí hodnotu přidruženou k zadanému klíči, pokud je klíč nalezen; v opačném případě je výchozí hodnota pro typ parametru value . Tento parametr se předává neinicializovaný.
Návraty
true pokud objekt, který implementuje IDictionary<TKey,TValue> obsahuje prvek se zadaným klíčem; jinak , false.
Výjimky
key je null.
Příklady
Příklad ukazuje, jak použít metodu TryGetValue k načtení hodnot. Pokud program často zkouší klíčové hodnoty, které nejsou ve slovníku, TryGetValue může být metoda efektivnější než použití Item[] vlastnosti (indexer v jazyce C#), která vyvolá výjimky při pokusu o načtení neexistujících klíčů.
Tento kód je součástí většího příkladu, který lze zkompilovat a spustit. Viz System.Collections.Generic.IDictionary<TKey,TValue>.
// When a program often has to try keys that turn out not to
// be in the dictionary, TryGetValue can be a more efficient
// way to retrieve values.
string value = "";
if (openWith.TryGetValue("tif", out value))
{
Console.WriteLine("For key = \"tif\", value = {0}.", value);
}
else
{
Console.WriteLine("Key = \"tif\" is not found.");
}
' When a program often has to try keys that turn out not to
' be in the dictionary, TryGetValue can be a more efficient
' way to retrieve values.
Dim value As String = ""
If openWith.TryGetValue("tif", value) Then
Console.WriteLine("For key = ""tif"", value = {0}.", value)
Else
Console.WriteLine("Key = ""tif"" is not found.")
End If
// The indexer throws an exception if the requested key is
// not in the dictionary.
try
{
Console.WriteLine("For key = \"tif\", value = {0}.",
openWith["tif"]);
}
catch (KeyNotFoundException)
{
Console.WriteLine("Key = \"tif\" is not found.");
}
' The default Item property throws an exception if the requested
' key is not in the dictionary.
Try
Console.WriteLine("For key = ""tif"", value = {0}.", _
openWith("tif"))
Catch
Console.WriteLine("Key = ""tif"" is not found.")
End Try
Poznámky
Tato metoda kombinuje funkce ContainsKey metody a Item[] vlastnosti.
Pokud se klíč nenajde, value získá parametr odpovídající výchozí hodnotu pro typ TValue, například nula (0) pro celočíselné typy, false pro logické typy a null pro odkazové typy.