普通に使う分にはref span[0]が良さそう。
| メソッド | IsEmpty == true | ReadOnlySpanの場合 | |
|---|---|---|---|
ref span[0] | IndexOutOfRangeException | 不可(ref readonlyは可) | |
Span<T>.GetPinnableReference() | Unsafe.AsRef<T>(null) | 不可(ref readonlyは可) | IntelliSenseでは出てこない |
MemoryMarshal.GetReference(Span<T>) | Unsafe.AsRef<T>(null) | 可 |