-1
我想合併多個字節數組,但失敗。最終數組只顯示最後一個添加的字節數組,而不是所有的字節數組。以下是我的嘗試。合併多個字節數組c#
List<byte[]> d = new List<byte[]>();
foreach (var item in IDs)
{
obj = RequisitionsObj.GenerateLabOrderReq();
if (obj.Data != null)
{
d.Add(obj.Data);
}
}
byte[] final = Combine(d.SelectMany(a => a).ToArray());
private byte[] Combine(params byte[][] arrays)
{
byte[] rv = new byte[arrays.Sum(a => a.Length)];
int offset = 0;
foreach (byte[] array in arrays)
{
System.Buffer.BlockCopy(array, 0, rv, offset, array.Length);
offset += array.Length;
}
return rv;
}
沒有運氣!返回相同的結果。 – ARC
我剛剛試用過一個樣品(請參閱我的編輯),它按預期工作。代碼中必須有其他事情發生 –