byte []到一个大字节[]的列表

时间:2012-03-24 11:21:51

标签: c# list bytearray

  

可能重复:
  Concatenating a C# List of byte[]

我有byte[]的列表,我想将此列表合并为一个大byte[]。我尝试了几种方法,但是当我尝试组合字节时,我似乎丢失了一些数据。

以下是我尝试过的方法之一:

byte[] comebined = listOfBytes.Cast<byte[]>()
                   .Select(x => x)
                   .SelectMany(x => x).ToArray();

我的问题是如何将byte[]列表合并为一个大byte[]并确保没有数据丢失。只要有效,效率就不是问题。

非常感谢所有帮助。

2 个答案:

答案 0 :(得分:2)

listOfBytes.SelectMany(x => x).ToArray();

答案 1 :(得分:0)

只需使用SelectMany()

即可
listOfBytes.SelectMany(n => n); 
如果你想将它转换为byte [],

会给你一个IEnumerable<byte>对象,你可以通过

来实现
listOfBytes.SelectMany(n => n).ToArray()