Dictionary<TKey,TValue>.Keys Właściwość

Definicja

Pobiera kolekcję zawierającą klucze z Dictionary<TKey,TValue> .Gets a collection containing the keys in the Dictionary<TKey,TValue>.

public:
 property System::Collections::Generic::Dictionary<TKey, TValue>::KeyCollection ^ Keys { System::Collections::Generic::Dictionary<TKey, TValue>::KeyCollection ^ get(); };
public System.Collections.Generic.Dictionary<TKey,TValue>.KeyCollection Keys { get; }
member this.Keys : System.Collections.Generic.Dictionary<'Key, 'Value>.KeyCollection
Public ReadOnly Property Keys As Dictionary(Of TKey, TValue).KeyCollection

Wartość właściwości

Dictionary<TKey,TValue>.KeyCollection

Dictionary<TKey,TValue>.KeyCollectionZawierający klucze w Dictionary<TKey,TValue> .A Dictionary<TKey,TValue>.KeyCollection containing the keys in the Dictionary<TKey,TValue>.

Przykłady

Poniższy przykład kodu pokazuje, jak wyliczyć klucze w słowniku przy użyciu Keys właściwości oraz jak wyliczyć klucze i wartości w słowniku.The following code example shows how to enumerate the keys in the dictionary using the Keys property, and how to enumerate the keys and values in the dictionary.

Ten kod jest częścią większego przykładu, który można skompilować i wykonać ( openWith jest nazwą słownika użytego w tym przykładzie).This code is part of a larger example that can be compiled and executed (openWith is the name of the Dictionary used in this example). Zobacz: Dictionary<TKey,TValue>.See Dictionary<TKey,TValue>.

// To get the keys alone, use the Keys property.
Dictionary<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();
for each( String^ s in keyColl )
{
    Console::WriteLine("Key = {0}", s);
}
// To get the keys alone, use the Keys property.
Dictionary<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);
}
' To get the keys alone, use the Keys property.
Dim keyColl As _
    Dictionary(Of String, String).KeyCollection = _
    openWith.Keys

' The elements of the KeyCollection are strongly typed
' with the type that was specified for dictionary keys.
Console.WriteLine()
For Each s As String In  keyColl
    Console.WriteLine("Key = {0}", s)
Next s
// When you use foreach to enumerate dictionary elements,
// the elements are retrieved as KeyValuePair objects.
Console::WriteLine();
for each( KeyValuePair<String^, String^> kvp in openWith )
{
    Console::WriteLine("Key = {0}, Value = {1}",
        kvp.Key, kvp.Value);
}
// 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);
}
' When you use foreach to enumerate dictionary elements,
' the elements are retrieved as KeyValuePair objects.
Console.WriteLine()
For Each kvp As KeyValuePair(Of String, String) In openWith
    Console.WriteLine("Key = {0}, Value = {1}", _
        kvp.Key, kvp.Value)
Next kvp

Uwagi

Kolejność kluczy w elemencie Dictionary<TKey,TValue>.KeyCollection jest nieokreślona, ale jest to taka sama kolejność, jak skojarzone wartości w Dictionary<TKey,TValue>.ValueCollection zwracanym przez Values Właściwość.The order of the keys in the Dictionary<TKey,TValue>.KeyCollection is unspecified, but it is the same order as the associated values in the Dictionary<TKey,TValue>.ValueCollection returned by the Values property.

Zwracana wartość Dictionary<TKey,TValue>.KeyCollection nie jest kopią statyczną; zamiast tego Dictionary<TKey,TValue>.KeyCollection odwołuje się do kluczy w oryginalnym Dictionary<TKey,TValue> .The returned Dictionary<TKey,TValue>.KeyCollection is not a static copy; instead, the Dictionary<TKey,TValue>.KeyCollection refers back to the keys in the original Dictionary<TKey,TValue>. W związku z tym zmiany w Dictionary<TKey,TValue> dalszym ciągu zostaną odzwierciedlone w Dictionary<TKey,TValue>.KeyCollection .Therefore, changes to the Dictionary<TKey,TValue> continue to be reflected in the Dictionary<TKey,TValue>.KeyCollection.

Pobieranie wartości tej właściwości jest operacją O (1).Getting the value of this property is an O(1) operation.

Dotyczy

Zobacz też