Прочитать на английском

Поделиться через


Dictionary<TKey,TValue>.Keys Свойство

Определение

Возвращает коллекцию, содержащую ключи из словаря Dictionary<TKey,TValue>.

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

Значение свойства

Интерфейс Dictionary<TKey,TValue>.KeyCollection, содержащий ключи из Dictionary<TKey,TValue>.

Примеры

В следующем примере кода показано, как перечислить ключи в словаре с помощью Keys свойства и как перечислить ключи и значения в словаре.

Этот код является частью более крупного примера, который можно компилировать и выполнять (openWith — это имя словаря, используемого в этом примере). См. раздел 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();
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);
}

Комментарии

Порядок ключей в Dictionary<TKey,TValue>.KeyCollection не указан, но это тот же порядок, что и связанные значения в объекте Dictionary<TKey,TValue>.ValueCollection , возвращаемом свойством Values .

Возвращаемый Dictionary<TKey,TValue>.KeyCollection объект не является статической копией; Dictionary<TKey,TValue>.KeyCollection вместо этого ссылается обратно на ключи в исходном Dictionary<TKey,TValue>объекте . Поэтому изменения в по-прежнему Dictionary<TKey,TValue> отражаются в Dictionary<TKey,TValue>.KeyCollection.

Получение значения этого свойства является операцией O(1).

Применяется к

Продукт Версии
.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

См. также раздел