我有byte[]
的列表,我想将此列表合并为一个大byte[]
。我尝试了几种方法,但是当我尝试组合字节时,我似乎丢失了一些数据。
以下是我尝试过的方法之一:
byte[] comebined = listOfBytes.Cast<byte[]>()
.Select(x => x)
.SelectMany(x => x).ToArray();
我的问题是如何将byte[]
列表合并为一个大byte[]
并确保没有数据丢失。只要有效,效率就不是问题。
非常感谢所有帮助。
答案 0 :(得分:2)
listOfBytes.SelectMany(x => x).ToArray();
答案 1 :(得分:0)
只需使用SelectMany()
listOfBytes.SelectMany(n => n);
如果你想将它转换为byte [],会给你一个IEnumerable<byte>
对象,你可以通过
listOfBytes.SelectMany(n => n).ToArray()