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

Definition

Ermittelt, ob das SortedDictionary<TKey,TValue> ein Element mit dem angegebenen Schlüssel enthält.

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

Parameter

key
TKey

Der im SortedDictionary<TKey,TValue> zu suchende Schlüssel.

Gibt zurück

Boolean

true, wenn das SortedDictionary<TKey,TValue> ein Element mit dem angegebenen Schlüssel enthält, andernfalls false.

Implementiert

Ausnahmen

key ist null.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie die ContainsKey Methode verwenden, um zu testen, ob vor dem Aufrufen der Add Methode ein Schlüssel vorhanden ist. Außerdem wird gezeigt, wie Sie mithilfe der TryGetValue Methode Werte abrufen, was eine effiziente Möglichkeit zum Abrufen von Werten ist, wenn ein Programm häufig Schlüssel versucht, die sich nicht im Wörterbuch befinden. Schließlich zeigt es die am wenigsten effiziente Möglichkeit, zu testen, ob Schlüssel vorhanden sind, indem sie die Item[] Eigenschaft (den Indexer in C#) verwenden.

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SortedDictionary<TKey,TValue> Klasse bereitgestellt wird.

// 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", 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

Hinweise

Diese Methode ist ein O(log n)-Vorgang.

Gilt für:

Siehe auch