Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Dictionary<TKey, TValue>.ContainsKey-Methode: (TKey)

 

Veröffentlicht: Oktober 2016

Bestimmt, ob das Dictionary<TKey, TValue> den angegebenen Schlüssel enthält.

Namespace:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

public bool ContainsKey(
	TKey key
)

Parameter

key
Type: TKey

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

Rückgabewert

Type: System.Boolean

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

Exception Condition
ArgumentNullException

key ist null.

This method approaches an O(1) operation.

The following code example shows how to use the M:System.Collections.Generic.Dictionary`2.ContainsKey(`0) method to test whether a key exists prior to calling the M:System.Collections.Generic.Dictionary`2.Add(`0,`1) method. It also shows how to use the M:System.Collections.Generic.Dictionary`2.TryGetValue(`0,`1@) method to retrieve values, which is an efficient way to retrieve values when a program frequently tries keys that are not in the dictionary. Finally, it shows the least efficient way to test whether keys exist, by using the P:System.Collections.Generic.Dictionary`2.Item(`0) property (the indexer in C#).

This code example is part of a larger example provided for the T:System.Collections.Generic.Dictionary`2 class (openWith is the name of the Dictionary used in this example).

// 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"]);
}
// 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.");
}
// 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.");
}

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: