Метод Remove
Метод Remove класса
HashSet<T>
удаляет переданное значение по правилам
равенства множества. Возвращает true,
если элемент был найден и удалён, иначе
false.
Синтаксис
bool removed = set.Remove(item);
Пример
Давайте удалим существующее число:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3, 4, 5};
bool res = nums.Remove(3);
Console.WriteLine(res);
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
True
4
Пример
Давайте попробуем удалить отсутствующее значение:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> nums = new HashSet<int> {1, 2, 3};
bool res = nums.Remove(9);
Console.WriteLine(res);
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
False
3
Пример
Давайте удалим строку и проверим членство:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<string> items = new HashSet<string> {"a", "b", "c"};
items.Remove("b");
Console.WriteLine(items.Contains("b"));
}
}
Результат выполнения кода:
False
Смотрите также
-
метод
Add,
который снова добавит элемент -
метод
Clear,
который удаляет все элементы сразу -
метод
Contains,
который проверяет наличие перед удалением -
метод
ExceptWith,
который вычитает другое множество