byte [] myFile = File.ReadAllBytes ("d: \ 123.xml"); Я хочу вставить некоторый символ после каждого байта в массив байтов myFile. Если длина массива байтов myFile равна 5000, после вставки она станет 10000. Как я могу написать C#?Вставить байт в байтовый массив?
ответ
Вы не можете вставить в массив. Массив - фиксированная длина.
Вы можете использовать List<byte>
, если вы хотите вставить конкретные байты, или вы можете использовать силу LinQ для построения нового массива.
Это будет вставить нулевые байты после каждого байта у вас уже есть, например:
var inserted = myFile.SelectMany(b => new []{ b, (byte)0 }).ToArray();
спасибо за вашу помощь, но «(байт) 0» в вашем фрагменте кода не будет запускаться – user2207102
ошибка: недопустимый анонимный тип объявления-члена. Члены анонимного типа должны быть объявлены с назначением членов, простым именем или доступом к члену. – user2207102
@ user2207102 Извините, забыли пару скобок. – nvoigt
- 1. Вставить несколько Интс в байтовый массив
- 2. Чтение байтовый массив Textbox -> байт []
- 3. строка в байтовый массив
- 4. Добавить значения в байтовый массив
- 5. javascript-изображение в байтовый массив
- 6. Преобразование void * в байтовый массив
- 7. Переменные байтовый массив в Java
- 8. Невозможно манипулировать байтовый массив
- 9. Ящик изображения в байтовый массив
- 10. Java-сокет получает байтовый массив, где каждый байт равен 0
- 11. Преобразование формата байта в байтовый массив android
- 12. Преобразование изображений в байтовый массив
- 13. Преобразование input = файл в байтовый массив
- 14. C# сжать байтовый массив
- 15. Вставить java-байтовый массив в таблицу с помощью Statement
- 16. Преобразовать сертификат Строка байтовый массив
- 17. Python string содержит байтовый массив
- 18. Вставьте один бит в байт-массив
- 19. PHP байт-массив на Base64 (байт-массив из Mssql)
- 20. Преобразование из строкового массива в байтовый массив
- 21. Base 2 байтовый массив в строку
- 22. Python конвертировать байтовый массив в словарь
- 23. Чтение запроса Http в байтовый массив
- 24. Преобразование команды usb в байтовый массив
- 25. Преобразование ByteBuffer в байтовый массив java
- 26. Как преобразовать массив байт слова документа в байтовый массив из PDF-документа в C#
- 27. C# преобразовать байтовый массив значений ascii в целочисленный массив
- 28. Байт-массив в доступе VBA
- 29. байтовый массив, чтобы удвоить
- 30. Mysql байтовый массив хранения
Вы можете создать еще один массив, в два раза больше, а затем перебирать 'myFile' и для каждого байта скопировать значение для нового массива, а затем добавить после него необходимый байт. Вы можете обнаружить, что для работы такого типа проще использовать «Список». Если вам нужно работать с одним и тем же байтовым массивом, вам необходимо предварительно распределить массив в два раза дольше, чем файл, и работать в обратном порядке. –
Учитывая, что какое-либо исследование показало, что вы не можете изменять размер массива, что еще вы пробовали? – CodeCaster
, если вы вставляете символ после каждого байта, ваш файл будет в три раза больше. – Jodrell