Dictionary<TKey,TValue>.Keys Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
içindeki Dictionary<TKey,TValue>anahtarları içeren bir koleksiyon alır.
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
Özellik Değeri
Dictionary<TKey,TValue>.KeyCollection içindeki Dictionary<TKey,TValue>anahtarları içeren bir .
Örnekler
Aşağıdaki kod örneği, özelliğini kullanarak Keys sözlükteki anahtarların nasıl numaralandırılıp sözlükteki anahtarların ve değerlerin numaralandırılıp numaralandırılamını gösterir.
Bu kod derlenip yürütülebilen daha büyük bir örneğin parçasıdır (openWith
bu örnekte kullanılan Sözlüğün adıdır). Bkz. 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
Açıklamalar
içindeki Dictionary<TKey,TValue>.KeyCollection anahtarların sırası belirtilmemiştir, ancak özelliği tarafından Values döndürülen içindeki ilişkili değerlerle Dictionary<TKey,TValue>.ValueCollection aynıdır.
Döndürülen Dictionary<TKey,TValue>.KeyCollection bir statik kopya değildir; bunun yerine, Dictionary<TKey,TValue>.KeyCollection özgün Dictionary<TKey,TValue>içindeki anahtarlara başvurur. Bu nedenle, dosyasında yapılan Dictionary<TKey,TValue> değişiklikler öğesine Dictionary<TKey,TValue>.KeyCollectionyansıtılmaya devam edilir.
Bu özelliğin değerini almak bir O(1) işlemidir.