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

Метод Remove

Метод Remove класса Dictionary<TKey, TValue> удаляет элемент по ключу и возвращает true, если пара была найдена. Есть перегрузка с KeyValuePair<TKey, TValue>, которая сравнивает и ключ, и значение.

Синтаксис

bool removed = map.Remove(key); bool removed = map.Remove(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> { {1, "a"}, {2, "b"}, {3, "c"} }; Console.WriteLine(map.Remove(2)); Console.WriteLine(map.Count); } }

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

True 2

Пример

Давайте удалить отсутствующий ключ:

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

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

False

Пример

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

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

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

True False

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

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