Свойство 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,
которое совпадает с числом ключей