Есть ли эффективный способ взять подмножество массива C # и передать его другому фрагменту кода (без изменения исходного массива)? Я использую CUDA.net, у которого есть функция, которая копирует массив в графический процессор. Я хотел бы, например, передать функции десятую часть массива и, таким образом, отдельно скопировать каждую десятую часть массива в графический процессор (для целей конвейерной обработки).
Копирование массива таким способом должно быть таким же эффективным, как и копирование за один раз. Это может быть сделано с помощью небезопасного кода и просто ссылки на правильную область памяти, но кроме этого я не уверен. Функция CopyTo копирует весь массив в другой массив, поэтому это не выглядит полезным.