IDictionary<TKey,TValue>.ContainsKey(TKey) Methode

Definition

Ermittelt, ob das IDictionary<TKey,TValue> ein Element mit dem angegebenen Schlüssel enthält.Determines whether the IDictionary<TKey,TValue> contains an element with the specified key.

public:
 bool ContainsKey(TKey key);
public bool ContainsKey (TKey key);
abstract member ContainsKey : 'Key -> bool
Public Function ContainsKey (key As TKey) As Boolean

Parameter

key
TKey

Der im IDictionary<TKey,TValue> zu suchende Schlüssel.The key to locate in the IDictionary<TKey,TValue>.

Gibt zurück

true, wenn das IDictionary<TKey,TValue> ein Element mit dem Schlüssel enthält, andernfalls false.true if the IDictionary<TKey,TValue> contains an element with the key; otherwise, false.

Ausnahmen

key ist null.key is null.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie die ContainsKey-Methode verwendet wird, um zu testen, ob ein Schlüssel vorhanden ist, bevor die Add-Methode aufgerufen wird.The following code example shows how to use the ContainsKey method to test whether a key exists prior to calling the Add method. Außerdem wird gezeigt, wie die TryGetValue-Methode verwendet wird, die eine effizientere Methode zum Abrufen von Werten sein kann, wenn ein Programm häufig Schlüsselwerte verwendet, die nicht im Wörterbuch vorhanden sind.It also shows how to use the TryGetValue method, which can be a more efficient way to retrieve values if a program frequently tries key values that are not in the dictionary. Schließlich wird gezeigt, wie Elemente mithilfe Item[TKey]-Eigenschaft (Indexer in C#) eingefügt werden.Finally, it shows how to insert items using Item[TKey] property (the indexer in C#).

Dieser Code ist Teil eines größeren Beispiels, der kompiliert und ausgeführt werden kann.This code is part of a larger example that can be compiled and executed. Siehe System.Collections.Generic.IDictionary<TKey,TValue>.See System.Collections.Generic.IDictionary<TKey,TValue>.

// ContainsKey can be used to test keys before inserting
// them.
if (!openWith->ContainsKey("ht"))
{
    openWith->Add("ht", "hypertrm.exe");
    Console::WriteLine("Value added for key = \"ht\": {0}",
        openWith["ht"]);
}
// ContainsKey can be used to test keys before inserting 
// them.
if (!openWith.ContainsKey("ht"))
{
    openWith.Add("ht", "hypertrm.exe");
    Console.WriteLine("Value added for key = \"ht\": {0}", 
        openWith["ht"]);
}
' ContainsKey can be used to test keys before inserting 
' them.
If Not openWith.ContainsKey("ht") Then
    openWith.Add("ht", "hypertrm.exe")
    Console.WriteLine("Value added for key = ""ht"": {0}", _
        openWith("ht"))
End If
// 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", 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.
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 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

Hinweise

Implementierungen können variieren, wie Sie die Gleichheit von Objekten bestimmen. beispielsweise verwendet die List<T>-Klasse Comparer<T>.Default, während die Dictionary<TKey,TValue>-Klasse es dem Benutzer ermöglicht, die IComparer<T> Implementierung anzugeben, die zum Vergleichen von Schlüsseln verwendet werden soll.Implementations can vary in how they determine equality of objects; for example, the List<T> class uses Comparer<T>.Default, whereas the Dictionary<TKey,TValue> class allows the user to specify the IComparer<T> implementation to use for comparing keys.

Implementierungen können unterschiedlich sein, unabhängig davon, ob key nullwerden können.Implementations can vary in whether they allow key to be null.

Gilt für: