Метод Add
Метод Add класса
ImmutableHashSet<T>
не меняет текущий экземпляр: он возвращает
новое множество с переданным значением, если
такого ещё не было, или тот же экземпляр,
если элемент уже содержится.
Синтаксис
ImmutableHashSet<T> next = set.Add(item);
Пример
Давайте добавить число в пустое множество:
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
ImmutableHashSet<int> nums = ImmutableHashSet<int>.Empty;
ImmutableHashSet<int> next = nums.Add(1);
Console.WriteLine(nums.Count);
Console.WriteLine(next.Count);
}
}
Результат выполнения кода:
0
1
Пример
Давайте повторно добавить существующий элемент:
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
ImmutableHashSet<int> nums =
ImmutableHashSet.Create(1, 2, 3);
ImmutableHashSet<int> next = nums.Add(2);
Console.WriteLine(object.ReferenceEquals(nums, next));
Console.WriteLine(next.Count);
}
}
Результат выполнения кода:
True
3
Пример
Давайте построить цепочку добавлений:
using System;
using System.Collections.Immutable;
class Program
{
static void Main()
{
ImmutableHashSet<string> items =
ImmutableHashSet<string>.Empty;
items = items.Add("a");
items = items.Add("b");
Console.WriteLine(items.Contains("a"));
Console.WriteLine(items.Count);
}
}
Результат выполнения кода:
True
2
Смотрите также
-
метод
ToImmutableHashSet,
который создаёт множество из перечисления -
метод
Add,
который меняет изменяемое множество -
класс
ImmutableHashSet,
к которому относится метод -
класс
FrozenSet,
который создаётся для быстрого чтения