Метод IsSupersetOf
Метод IsSupersetOf класса
HashSet<T>
возвращает true, если текущее множество
включает каждый элемент переданной коллекции.
Любое множество - надмножество пустой коллекции.
Синтаксис
bool superset = set.IsSupersetOf(other);
Пример
Давайте проверим, что большое множество покрывает малое:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> big = new HashSet<int> {1, 2, 3, 4, 5};
HashSet<int> small = new HashSet<int> {2, 4};
Console.WriteLine(big.IsSupersetOf(small));
}
}
Результат выполнения кода:
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, 5};
Console.WriteLine(a.IsSupersetOf(b));
}
}
Результат выполнения кода:
False
Пример
Давайте проверить надмножество пустого массива:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
int[] empty = Array.Empty<int>();
HashSet<int> nums = new HashSet<int> {1};
Console.WriteLine(nums.IsSupersetOf(empty));
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
IsSubsetOf,
который проверяет включение в другое множество -
метод
SetEquals,
который сравнивает одинаковый состав -
метод
UnionWith,
который расширяет множество -
метод
Contains,
который проверяет один элемент