SortedDictionary<TKey,TValue>.Keys Proprietà

Definizione

Ottiene una raccolta contenente le chiavi della classe SortedDictionary<TKey,TValue>.

public System.Collections.Generic.SortedDictionary<TKey,TValue>.KeyCollection Keys { get; }

Valore della proprietà

Raccolta SortedDictionary<TKey,TValue>.KeyCollection contenente le chiavi della classe SortedDictionary<TKey,TValue>.

Esempio

Nell'esempio di codice seguente viene illustrato come enumerare le chiavi nel dizionario usando la Keys proprietà e come enumerare le chiavi e i valori nel dizionario.

Questo codice fa parte di un esempio più ampio che può essere compilato ed eseguito. Vedere SortedDictionary<TKey,TValue>.

// To get the keys alone, use the Keys property.
SortedDictionary<string, string>.KeyCollection keyColl =
    openWith.Keys;

// The elements of the KeyCollection are strongly typed
// with the type that was specified for dictionary keys.
Console.WriteLine();
foreach( string s in keyColl )
{
    Console.WriteLine("Key = {0}", s);
}
// When you use foreach to enumerate dictionary elements,
// the elements are retrieved as KeyValuePair objects.
Console.WriteLine();
foreach( KeyValuePair<string, string> kvp in openWith )
{
    Console.WriteLine("Key = {0}, Value = {1}",
        kvp.Key, kvp.Value);
}

Commenti

Le chiavi in SortedDictionary<TKey,TValue>.KeyCollection vengono ordinate in base alla Comparer proprietà e sono nello stesso ordine dei valori associati nell'oggetto SortedDictionary<TKey,TValue>.ValueCollection restituito dalla Values proprietà .

L'oggetto restituito SortedDictionary<TKey,TValue>.KeyCollection non è una copia statica, SortedDictionary<TKey,TValue>.KeyCollection ma fa riferimento alle chiavi nell'oggetto originale SortedDictionary<TKey,TValue>. Di conseguenza, le modifiche apportate all'oggetto SortedDictionary<TKey,TValue> continuano a essere riflesse in SortedDictionary<TKey,TValue>.KeyCollection.

Ottenere il valore di questa proprietà è un'operazione O(1).

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche