Выражение коллекции
Синтаксис [элемент, ...] задаёт элементы
коллекции прямо в выражении. Тип слева определяет,
получится массив, List или другой поддерживаемый
тип. Внутри можно комбинировать значения и
spread
для вставки другой коллекции.
Синтаксис
тип[] имя = [элемент, ...];
List<тип> имя = [элемент, ...];
Пример
Давайте создадим массив целых чисел в квадратных скобках:
using System;
class Program
{
static void Main()
{
int[] nums = [1, 2, 3, 4, 5];
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
1 2 3 4 5
Пример
Давайте создадим List тем же выражением:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = [1, 2, 3, 4, 5];
Console.WriteLine(nums.Count);
Console.WriteLine(nums[2]);
}
}
Результат выполнения кода:
5
3
Пример
Давайте зададим массив строк "abcde"
по символам:
using System;
class Program
{
static void Main()
{
string[] chars = ["a", "b", "c", "d", "e"];
Console.WriteLine(string.Join("", chars));
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте передадим выражение коллекции в метод:
using System;
class Program
{
static void Show(int[] nums)
{
Console.WriteLine(nums.Length);
}
static void Main()
{
Show([1, 2, 3]);
}
}
Результат выполнения кода:
3