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

Метод Add

Метод Add класса Dictionary<TKey, TValue> добавляет новую пару. Если ключ уже есть, выбрасывается ArgumentException. Метод возвращает void. Есть перегрузка с KeyValuePair<TKey, TValue>.

Синтаксис

map.Add(key, value); map.Add(new KeyValuePair<TKey, TValue>(key, value));

Пример

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

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

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

"a"

Пример

Давайте использовать перегрузку с KeyValuePair:

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

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

"b"

Пример

Давайте попробовать добавить существующий ключ через TryAdd:

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

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

False

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

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