Метод Contains
Метод Contains класса
FrozenSet<T>
проверяет, входит ли значение в множество.
Операция рассчитана на частые вызовы после
построения через
ToFrozenSet.
Возвращает true или false.
Синтаксис
bool found = set.Contains(item);
Пример
Давайте проверим число в замороженном наборе:
using System;
using System.Collections.Frozen;
class Program
{
static void Main()
{
FrozenSet<int> nums =
new[] {1, 2, 3, 4, 5}.ToFrozenSet();
Console.WriteLine(nums.Contains(3));
}
}
Результат выполнения кода:
True
Пример
Давайте проверим отсутствующее значение:
using System;
using System.Collections.Frozen;
class Program
{
static void Main()
{
FrozenSet<int> nums =
new[] {1, 2, 3}.ToFrozenSet();
Console.WriteLine(nums.Contains(9));
}
}
Результат выполнения кода:
False
Пример
Давайте проверить строку с учётом компаратора:
using System;
using System.Collections.Frozen;
class Program
{
static void Main()
{
FrozenSet<string> items = new[] {"a", "b", "c"}
.ToFrozenSet(StringComparer.OrdinalIgnoreCase);
Console.WriteLine(items.Contains("B"));
}
}
Результат выполнения кода:
True
Пример
Давайте использовать результат в условии:
using System;
using System.Collections.Frozen;
class Program
{
static void Main()
{
FrozenSet<int> nums =
new[] {1, 2, 3, 4, 5}.ToFrozenSet();
if (nums.Contains(5))
{
Console.WriteLine("yes");
}
}
}
Результат выполнения кода:
"yes"
Смотрите также
-
метод
Contains,
который проверяет изменяемое множество -
метод
ToFrozenSet,
который создаёт FrozenSet -
интерфейс
IReadOnlySet,
который объявляет Contains -
метод
TryGetValue,
который возвращает сохранённое равное значение