Метод 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,
который создаёт массив из коллекции