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