Свойство Length
Length у
Memory
совпадает с длиной
Span
для того же блока. Пустой блок -
Memory<T>.Empty.
Синтаксис
int count = memory.Length;
Пример
Давайте прочитать длину у трёх элементов:
using System;
class Program
{
static void Main()
{
Memory<int> memory = new Memory<int>(new[] { 1, 2, 3 });
int res = memory.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
3
Пример
Давайте проверить
Memory<int>.Empty:
using System;
class Program
{
static void Main()
{
int res = Memory<int>.Empty.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
0
Пример
Давайте сравнить с
Span.Length:
using System;
class Program
{
static void Main()
{
Memory<int> memory = new Memory<int>(new[] { 1, 2, 3 });
bool res = memory.Length == memory.Span.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Span,
доступ к элементам -
Slice,
подотрезок -
Span.Length,
у ref struct -
ReadOnlyMemory,
только чтение