List в T[] без копированияC#

Место общения программистов C#
Ответить
Anonymous
 List в T[] без копирования

Сообщение Anonymous »

У меня есть большой список типов значений, которые необходимо передать OpenGL. Было бы здорово, если бы это произошло как можно быстрее.
То, что я сейчас делаю, выглядит так:

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

List VList = new List();
... //Add vertices
Vertex[] VArray;
VList.CopyTo(VArray, VList.Length);
GL.SetData(..., VArray);
Этот список имеет размер 10 МБ, поэтому копирование происходит медленно. Могу ли я сделать это без копирования, например, каким-то образом получить указатель на массив, используемый внутри списка?

Или мне нужно реализовать свой собственный класс списка.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что не знаю количества элементов, которые будут добавлены в список.

Подробнее здесь: https://stackoverflow.com/questions/497 ... ut-copying
Ответить

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

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

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

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

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