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

Индексатор Dictionary

Индексатор класса Dictionary<TKey, TValue> принимает ключ и возвращает связанное значение. При чтении отсутствующий ключ вызывает KeyNotFoundException. Запись по новому ключу добавляет пару, по существующему - заменяет значение.

Синтаксис

TValue value = map[key]; map[key] = value;

Пример

Давайте прочитаем значение по существующему ключу:

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[2]); } }

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

"b"

Пример

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

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

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

"x"

Пример

Давайте добавим пару записью в индексатор:

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

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

1 "e"

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

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