Получение подмножества массива - почему нет перегрузки Span.Slice() только для чтения для T[]? [закрыто]C#

Место общения программистов C#
Anonymous
Получение подмножества массива - почему нет перегрузки Span.Slice() только для чтения для T[]? [закрыто]

Сообщение Anonymous »

У меня есть функция в библиотеке под названием

Код: Выделить всё

ProcessSubset(double[] subset){}
Я хочу разрезать массив большего размера и передать его этой функции. Но я не хочу копировать память по очевидным причинам производительности, и для этого нет причин. К сожалению, C# не может этого сделать.
Теперь подмножество нужно только читать. Это просто обработка данных только для чтения. Эта базовая функция, похоже, не поддерживается в .Net. В конце концов, double[] — это всего лишь указатели на память, поэтому кажется очевидным, что можно безопасно разрезать это, ОСОБЕННО, если оно только для чтения!
Итак, есть ли рекомендуемый на данный момент как это сделать, используя unsafe и указатели?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -spant-sli

Вернуться в «C#»