Свойство Length
Length не меняет память.
Пустой отрезок -
IsEmpty
и Span<T>.Empty.
Элемент берут через
индексатор.
Синтаксис
int count = span.Length;
Пример
Давайте прочитать длину у
{ 1, 2, 3 }:
using System;
class Program
{
static void Main()
{
int[] data = { 1, 2, 3 };
Span<int> span = data;
int res = span.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
3
Пример
Давайте проверить
Span<int>.Empty:
using System;
class Program
{
static void Main()
{
int res = Span<int>.Empty.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
0
Пример
Давайте сравнить длину куска
после
Slice:
using System;
class Program
{
static void Main()
{
int[] data = { 1, 2, 3 };
Span<int> piece = data.AsSpan(1, 2);
int res = piece.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
2
Смотрите также
-
IsEmpty,
пустой отрезок -
Memory.Length,
уMemory -
Span,
обзор -
Slice,
смена границ