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

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