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