Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
499 of 1492 menu
◀ ▶

Метод 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,
    который создаётся для быстрого чтения
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить