Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
445 of 1492 menu
◀ ▶

Свойство Keys

Свойство Keys класса Dictionary<TKey, TValue> возвращает KeyCollection - представление всех ключей без копирования. Коллекция отражает текущее состояние таблицы.

Синтаксис

Dictionary<TKey, TValue>.KeyCollection keys = map.Keys;

Пример

Давайте выведем число ключей:

using System; using System.Collections.Generic; class Program { static void Main() { Dictionary<int, string> map = new Dictionary<int, string> { {1, "a"}, {2, "b"}, {3, "c"}, {4, "d"}, {5, "e"} }; Console.WriteLine(map.Keys.Count); } }

Результат выполнения кода:

5

Пример

Давайте проверим наличие ключа в Keys:

using System; using System.Collections.Generic; class Program { static void Main() { Dictionary<int, string> map = new Dictionary<int, string> { {1, "a"}, {2, "b"}, {3, "c"} }; Console.WriteLine(map.Keys.Contains(2)); } }

Результат выполнения кода:

True

Пример

Давайте соберём ключи в отсортированный список:

using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { Dictionary<int, string> map = new Dictionary<int, string> { {3, "c"}, {1, "a"}, {2, "b"} }; List<int> keys = map.Keys.OrderBy(k => k).ToList(); Console.WriteLine(string.Join(" ", keys)); } }

Результат выполнения кода:

"1 2 3"

Смотрите также

  • свойство Values,
    которое даёт все значения
  • метод ContainsKey,
    который ищет ключ в таблице
  • класс SortedDictionary,
    который обходит ключи по порядку
  • свойство Count,
    которое совпадает с числом ключей
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить