Задать вопрос
@daniil14056

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

Массив int[]? Можно ли в одно действие преобразовать, а не каждый элемент считывать. Массив же это просто область в памяти. Меняя же тип я не чего не меняю, те же 4 байта остаются на том же месте.
  • Вопрос задан
  • 742 просмотра
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
Можно что-то типа.
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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы