Span<T>并ReadOnlySpan<T>有一个允许byte x = mySpan[3];范围的索引器,例如Span<byte> = mySpan[2..5];.
另一方面,Memory 和 ReadOnlyMemory 允许范围,例如Memory<byte> x = myMemory[2..5];,但没有索引器允许byte x = myMemory[3];。我们被迫首先从内存中获取一个 Span,例如byte x = myMemory.Span[3];。
这是为什么?