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

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

Сообщение Anonymous »

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

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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