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

Метод SetEquals

Метод SetEquals класса HashSet<T> возвращает true, если текущее множество и переданная коллекция содержат одни и те же уникальные элементы. Порядок и число повторов во второй коллекции не учитываются.

Синтаксис

bool same = set.SetEquals(other);

Пример

Давайте сравним два одинаковых множества:

using System; using System.Collections.Generic; class Program { static void Main() { HashSet<int> a = new HashSet<int> {1, 2, 3}; HashSet<int> b = new HashSet<int> {3, 2, 1}; Console.WriteLine(a.SetEquals(b)); } }

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

True

Пример

Давайте сравнить множества с разным составом:

using System; using System.Collections.Generic; class Program { static void Main() { HashSet<int> a = new HashSet<int> {1, 2, 3}; HashSet<int> b = new HashSet<int> {1, 2, 4}; Console.WriteLine(a.SetEquals(b)); } }

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

False

Пример

Давайте сравнить с массивом, где есть повтор:

using System; using System.Collections.Generic; class Program { static void Main() { HashSet<int> nums = new HashSet<int> {1, 2, 3}; int[] arr = {1, 2, 2, 3}; Console.WriteLine(nums.SetEquals(arr)); } }

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

True

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

  • метод IsSubsetOf,
    который проверяет включение в другое множество
  • метод IsSupersetOf,
    который проверяет обратное включение
  • метод Overlaps,
    который проверяет хотя бы одно совпадение
  • метод Count,
    который показывает число элементов
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить