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

Метод 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,
    который удаляет один элемент
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить