Метод 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,
который показывает число элементов