Как мне преобразовать List<byte[]>
в один массив byte[]
или один Stream
?Конвертировать список <byte[]> в один байт [] array
ответ
SelectMany
должен сделать трюк:
var listOfArrays = new List<byte[]>();
byte[] array = listOfArrays
.SelectMany(a => a)
.ToArray();
Вы можете использовать List<T>.ToArray().
Хммм, downvote? Я составляю список
Нет, но, возможно, потому, что ОП установил свой вопрос. Мы говорим о 'List
var myList = new List<byte>();
var myArray = myList.ToArray();
EDIT: Хорошо, оказывается, вопрос был на самом деле о List<byte[]>
- в этом случае вы должны использовать SelectMany выравниваться последовательность последовательностей в одну последовательность.
var listOfArrays = new List<byte[]>();
var flattenedList = listOfArrays.SelectMany(bytes => bytes);
var byteArray = flattenedList.ToArray();
Docs в http://msdn.microsoft.com/en-us/library/system.linq.enumerable.selectmany.aspx
* (ссылка) * [Список
ОП установил свой вопрос, мы говорим о 'Список
Если вы используете фактический класс System.Collections.Generic.List<byte>
, вызовите ToArray(). Он возвращает новый byte[]
.
Это, вероятно, немного неаккуратно, может использовать некоторую оптимизацию, но вы получите суть его
var buffers = new List<byte[]>();
int totalLength = buffers.Sum<byte[]>(buffer => buffer.Length);
byte[] fullBuffer = new byte[totalLength];
int insertPosition = 0;
foreach(byte[] buffer in buffers)
{
buffer.CopyTo(fullBuffer, insertPosition);
insertPosition += buffer.Length;
}
- 1. Конвертировать список <int[]> в байт []
- 2. Список байт [] в один большой байт []
- 3. Конвертировать один список в другой список типа
- 4. Конвертировать байт [] в PDF
- 5. Конвертировать байт [] в вектор
- 6. Как конвертировать байт в base64 строку
- 7. Конвертировать словарь в список <struct>
- 8. Конвертировать список <Object> в XML
- 9. Конвертировать словарь в список <KeyValuePair>
- 10. Лучший способ конвертировать 8 булевых в один байт?
- 11. конвертировать HASH в ARRAY
- 12. PHP конвертировать hex в байт
- 13. Android конвертировать байт в файл
- 14. Конвертировать Юникод в двойной байт
- 15. Конвертировать из байта * в байт []
- 16. конвертировать весь байт [] в UINT
- 17. Обработка: конвертировать int в байт
- 18. Конвертировать из BitArray в байт
- 19. Байт Array Substring
- 20. конвертировать EnumerableRowCollection <string> в список <string>
- 21. конвертировать zip-байт [] для распаковки байт []
- 22. Java concat разделенный байт Array
- 23. Преобразовать список байт в байт строки
- 24. Array = Список <Array> .get (int): сбой программы
- 25. Как конвертировать список <String> в список <Object>
- 26. Как конвертировать папку в байт [] и снова байт [] в папку
- 27. Как преобразовать Список <byte> в байт [] в C#?
- 28. Преобразовать байт [], чтобы ArrayList <Object>
- 29. Как конвертировать Список <String[]> в список <MyObject>?
- 30. конвертировать parsefile изображение байт андроида
+1 для того, чтобы быть единственным, кто заметил, что у ОП есть Список, а не Список –
RichK
+1 по той же причине – BrokenGlass