Класс 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,
который создаёт обычный массив