Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.

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


Data di pubblicazione: ottobre 2016

Determina se SortedDictionary<TKey, TValue> contiene un elemento con la chiave specificata.

Spazio dei nomi:   System.Collections.Generic
Assembly:  System (in System.dll)

public bool ContainsKey(
	TKey key


Type: TKey

Chiave da individuare in SortedDictionary<TKey, TValue>.

Valore restituito

Type: System.Boolean

true se SortedDictionary<TKey, TValue> contiene un elemento con la chiave specificata; in caso contrario, false.

Exception Condition

key è null.

This method is an O(log n) operation.

The following code example shows how to use the M:System.Collections.Generic.SortedDictionary`2.ContainsKey(`0) method to test whether a key exists prior to calling the M:System.Collections.Generic.SortedDictionary`2.Add(`0,`1) method. It also shows how to use the M:System.Collections.Generic.SortedDictionary`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.SortedDictionary`2.Item(`0) property (the indexer in C#).

This code example is part of a larger example provided for the T:System.Collections.Generic.SortedDictionary`2 class.

// 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}", 
// 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);
    Console.WriteLine("Key = \"tif\" is not found.");
// The indexer throws an exception if the requested key is
// not in the dictionary.
    Console.WriteLine("For key = \"tif\", value = {0}.", 
catch (KeyNotFoundException)
    Console.WriteLine("Key = \"tif\" is not found.");

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio