Найти позицию Span <T>в массиве - PullRequest
3 голосов
/ 28 апреля 2020

Диапазон указывает на область памяти. Учитывая, что я знаю, что это за область памяти (т.е. массив), могу ли я (эффективно) выяснить, на какой первый элемент массива он указывает? Я полагал, что, поскольку он указывает на не закрепленную память, эта информация должна где-то храниться, так как адрес должен обновляться G C.

var buffer = new byte[100];
var span = new Span<byte>(buffer);
span = span.Slice(10, 5);
// How can I figure out where in buffer this span starts?
...