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

Метод Add

Метод Add структуры ImmutableArray<T> не меняет текущий массив, а возвращает новый с дополнительным элементом.

Синтаксис

ImmutableArray<T> newer = array.Add(item);

Пример

Давайте добавим элемент:

using System; using System.Collections.Generic; using System.Collections.Immutable; class Program { static void Main() { ImmutableArray<int> nums = ImmutableArray.Create(1, 2, 3, 4, 5); ImmutableArray<int> nums2 = nums.Add(6); Console.WriteLine(nums.Length); Console.WriteLine(nums2.Length); } }

Результат выполнения кода:

5 6

Пример

Давайте начать с Empty:

using System; using System.Collections.Generic; using System.Collections.Immutable; class Program { static void Main() { ImmutableArray<int> a = ImmutableArray<int>.Empty; ImmutableArray<int> b = a.Add(1); Console.WriteLine(a.IsEmpty); Console.WriteLine(b[0]); } }

Результат выполнения кода:

True 1

Пример

Давайте вывести оба массива:

using System; using System.Collections.Generic; using System.Collections.Immutable; class Program { static void Main() { ImmutableArray<int> nums = ImmutableArray.Create(1, 2, 3); ImmutableArray<int> nums2 = nums.Add(4); Console.WriteLine(nums.Length); Console.WriteLine(string.Join(" ", nums2)); } }

Результат выполнения кода:

3 1 2 3 4

Пример

Давайте добавить строку:

using System; using System.Collections.Generic; using System.Collections.Immutable; class Program { static void Main() { ImmutableArray<string> items = ImmutableArray.Create("a", "b", "c", "d", "e"); ImmutableArray<string> items2 = items.Add("f"); Console.WriteLine(items2[5]); } }

Результат выполнения кода:

"f"

Смотрите также

  • метод Add,
    который добавляет в immutable список
  • метод Add,
    который меняет List на месте
  • класс ImmutableArray,
    который остаётся прежним
  • метод ToImmutableArray,
    который создаёт массив из коллекции
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить