Свойство All
Статическое свойство All структуры
Range задаёт интервал
на всю длину коллекции. Его передают
в методы, принимающие Range, когда
нужен полный срез без ручного 0..length.
Синтаксис
Range.All
Пример
Давайте возьмём всю строку через Range.All:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str[Range.All]);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте узнаем длину среза All для массива:
using System;
class Program
{
static void Main()
{
int[] arr = { 1, 2, 3, 4, 5 };
var (offset, len) = Range.All.GetOffsetAndLength(arr.Length);
Console.WriteLine(len);
}
}
Результат выполнения кода:
5
Пример
Давайте проверим, что смещение All равно нулю:
using System;
class Program
{
static void Main()
{
var (offset, len) = Range.All.GetOffsetAndLength(5);
Console.WriteLine(offset);
}
}
Результат выполнения кода:
0
Пример
Давайте сравним All с явным диапазоном 0..5:
using System;
class Program
{
static void Main()
{
string str = "abcde";
string a = str[Range.All];
string b = str[0..5];
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
True