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

Интерфейс IDictionary

Интерфейс IDictionary<TKey, TValue> задаёт контракт изменяемой таблицы: индексатор, Add, Remove, TryGetValue, Keys и Values. Его реализует Dictionary<TKey, TValue> и другие коллекции.

Синтаксис

IDictionary<TKey, TValue> map = new Dictionary<TKey, TValue>();

Пример

Давайте работать через IDictionary:

using System; using System.Collections.Generic; class Program { static void Main() { IDictionary<int, string> map = new Dictionary<int, string>(); map.Add(1, "a"); map.Add(2, "b"); Console.WriteLine(map[2]); } }

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

"b"

Пример

Давайте удалить пару через интерфейс:

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

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

2

Пример

Давайте проверить ключ через ContainsKey:

using System; using System.Collections.Generic; class Program { static void Main() { IDictionary<int, string> map = new Dictionary<int, string> { {5, "e"} }; Console.WriteLine(map.ContainsKey(5)); } }

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

True

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

  • интерфейс IReadOnlyDictionary,
    который запрещает изменение
  • класс Dictionary,
    который реализует IDictionary
  • класс ReadOnlyDictionary,
    который оборачивает IDictionary
  • класс SortedDictionary,
    который тоже реализует IDictionary
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить