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

Класс ImmutableArray

Тип ImmutableArray<T> является структурой с элементами фиксированной длины без изменения на месте. Операции вроде Add возвращают новый массив.

Синтаксис

ImmutableArray<T> arr = ImmutableArray<T>.Empty;

Пример

Давайте создадим массив через Create:

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); Console.WriteLine(nums.Length); } }

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

5

Пример

Давайте прочитаем элемент:

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); Console.WriteLine(nums[2]); } }

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

3

Пример

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

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); int sum = 0; foreach (int x in nums) sum += x; Console.WriteLine(sum); } }

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

15

Пример

Давайте создать пустой массив:

using System; using System.Collections.Generic; using System.Collections.Immutable; class Program { static void Main() { ImmutableArray<int> nums = ImmutableArray<int>.Empty; Console.WriteLine(nums.IsDefaultOrEmpty); } }

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

True

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

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