¿Cómo convierto List<byte[]>
en una matriz byte[]
, o una Stream
?Convierte la lista <byte[]> en un byte [] matriz
Respuesta
SelectMany
debe hacer el truco:
var listOfArrays = new List<byte[]>();
byte[] array = listOfArrays
.SelectMany(a => a)
.ToArray();
Puede usar List<T>.ToArray().
Hmmm, un downvote? ¿Estoy inventando la lista
No, pero quizás porque el OP ha solucionado su pregunta. Estamos hablando de 'List
var myList = new List<byte>();
var myArray = myList.ToArray();
EDIT: Bueno, resulta que la cuestión era en realidad acerca de List<byte[]>
- en cuyo caso es necesario utilizar SelectMany para aplanar una secuencia de secuencias en una sola secuencia.
var listOfArrays = new List<byte[]>();
var flattenedList = listOfArrays.SelectMany(bytes => bytes);
var byteArray = flattenedList.ToArray();
Docs en http://msdn.microsoft.com/en-us/library/system.linq.enumerable.selectmany.aspx
* (referencia) * [List
El OP ha solucionado su pregunta, estamos hablando de 'List
Si está utilizando la clase real System.Collections.Generic.List<byte>
, llame ToArray(). Devuelve un nuevo byte[]
.
Esto es probablemente un poco descuidado, podría utilizar un poco de optimización, pero se obtiene la esencia de la misma
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. ¿Cómo convierte Java int en un byte?
- 2. Convierte float [] en byte [] en float [] nuevamente
- 3. Cómo convertir un XmlDocument a una matriz <byte>?
- 4. Obtener tamaño de byte de la lista <T>
- 5. C# byte [] volver a la lista <int>
- 6. Convertir ArrayList <Byte> en un byte []
- 7. La función devuelve matriz BYTE
- 8. ¿Convierte la lista <images> en un archivo de video?
- 9. Convierte Arraylist <String> a un ArrayList <Integer> o matriz de enteros
- 10. Convierte una lista <int> en una cadena de enteros unidos?
- 11. byte Android lotes matriz
- 12. Cómo convertir una matriz (gestionada a no gestionada) <System :: Byte ^> a byte *?
- 13. Convierte n-byte int a bytes en python3
- 14. Convierte una cadena a la lista <string> en una línea?
- 15. cómo comparar la matriz Java Byte []?
- 16. Python - Convierte una cadena a la lista
- 17. Java- Convierte treeSet a la lista
- 18. Convierte IEnumerable <int> en int []
- 19. Convertir ArrayList <String> en byte []
- 20. Convierte una doble matriz para doblar ArrayList
- 21. Javascript: convierte textarea en una matriz
- 22. ¿Convierte json en una matriz de C#?
- 23. Convierte una matriz 2D en una matriz de 1D
- 24. ¿Convierte la lista de flotantes en el búfer en Python?
- 25. ¿Qué es una matriz byte []?
- 26. Cadena a byte matriz en UTF-8?
- 27. ¿Convierte CString en matriz de caracteres?
- 28. Concatenar una lista C# de byte []
- 29. Convierte un std :: vector <std :: vector <double>> representa una matriz 2D a cv :: Mat
- 30. Lista <Byte> a String, ¿puede ayudar a refactorizar este (pequeño) método?
+1 por ser el único en notar que el OP tiene una lista en lugar de la lista –
RichK
+1 por la misma razón – BrokenGlass