Метод 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