@daniil14056

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

Массив int[]? Можно ли в одно действие преобразовать, а не каждый элемент считывать. Массив же это просто область в памяти. Меняя же тип я не чего не меняю, те же 4 байта остаются на том же месте.
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 2
@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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЭЛКОМ+ Москва
от 70 000 до 165 000 ₽
от 3 500 до 4 000 $
deeplay Новосибирск
от 130 000 до 200 000 ₽
27 янв. 2021, в 00:37
11111 руб./за проект
26 янв. 2021, в 23:30
3000 руб./за проект
26 янв. 2021, в 23:07
1000 руб./за проект