Преобразовать список <int>в байт [] - PullRequest
0 голосов
/ 22 марта 2011

В .NET 2.0 есть API, который позволяет мне быстро преобразовывать список целых чисел в байтовый массив (List<int> в byte[])?Полученный байтовый массив должен быть двоичным представлением последовательности целочисленных значений, поэтому упорядочение экземпляра List с использованием сериализации по умолчанию для типа .NET не будет работать.

1 Ответ

3 голосов
/ 22 марта 2011
List<int> intList = new List<int>();
int[] intArray = intList.ToArray();
byte[] byteArray = new byte[intArray.Length*4];
Buffer.BlockCopy(intArray, 0, byteArray, 0, byteArray.Length);

Buffer.BlockCopy использует необработанные адреса памяти, а не индексы массива, для копирования данных массива. Работает только с массивами примитивов.

...