@daniil14056

Как преобразовать массив int в массив byte?

Массив int[]? Можно ли в одно действие преобразовать, а не каждый элемент считывать. Массив же это просто область в памяти. Меняя же тип я не чего не меняю, те же 4 байта остаются на том же месте.
  • Вопрос задан
  • 616 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka Куратор тега C#
Токсичный шарпист
Можно что-то типа.
var array = new[] {1, 2, 3, 4};
var span = new Span<int>(array);
var bytes = MemoryMarshal.AsBytes(span);
var byteArray = bytes.ToArray(); //тут будет копирование.

Если копирование нежелательно, то можно попробовать через указатели и unsafe.
Ответ написан
Комментировать
@kirill69
я конечно нуб но может это поможет

https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы