Метод Overlaps
Метод Overlaps класса
HashSet<T>
возвращает true, если текущее множество
и переданная коллекция имеют хотя бы один
общий элемент. Ни одно из множеств при этом
не изменяется.
Синтаксис
bool overlap = set.Overlaps(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, 4, 5};
Console.WriteLine(a.Overlaps(b));
}
}
Результат выполнения кода:
True
Пример
Давайте проверить непересекающиеся наборы:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<int> a = new HashSet<int> {1, 2};
HashSet<int> b = new HashSet<int> {3, 4};
Console.WriteLine(a.Overlaps(b));
}
}
Результат выполнения кода:
False
Пример
Давайте проверить пересечение со списком:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
HashSet<string> items = new HashSet<string> {"a", "b", "c"};
List<string> list = new List<string> {"d", "b", "e"};
Console.WriteLine(items.Overlaps(list));
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
IntersectWith,
который оставляет только общие элементы -
метод
IsSubsetOf,
который проверяет полное включение -
метод
SetEquals,
который сравнивает одинаковый состав -
метод
Contains,
который ищет один элемент