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

Метод TryAdd

Метод TryAdd класса Dictionary<TKey, TValue> пытается добавить пару. Возвращает true, если ключ был новым, и false, если ключ уже существует - при этом таблица не меняется.

Синтаксис

bool added = map.TryAdd(key, value);

Пример

Давайте добавить новый ключ:

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

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

True "a"

Пример

Давайте повторить TryAdd для того же ключа:

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

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

False "a"

Пример

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

using System; using System.Collections.Generic; class Program { static void Main() { Dictionary<int, string> map = new Dictionary<int, string>(); if (map.TryAdd(3, "c")) { Console.WriteLine("yes"); } } }

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

"yes"

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

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