Открытые границы диапазона в C#
Не всегда нужны обе границы. Запись 2.. берёт хвост с индекса
2, а ..3 - префикс до индекса 3, не включая его.
Сначала возьмём элементы с индекса 2 до конца массива:
int[] data = [0, 1, 2, 3, 4];
int[] tail = data[2..];
Console.WriteLine(tail[^1]);
Хвост из трёх элементов заканчивается 4.
Префикс до заданной границы не включает элемент на конце диапазона:
int[] data = [0, 1, 2, 3, 4];
int[] head = data[..3];
Console.WriteLine(head.Length);
Префикс ..3 даст длину 3 - индексы 0, 1,
2.
Оставьте первые три элемента массива 6, 1, 8, 4, 9 и выведите последний из полученного среза.
Отрежьте у строки "bridge" первые три символа и выведите оставшийся текст.