假设我有以下变量:
byte[] fileData;
List<byte> bundleData;
我想取一个连续的部分fileData
并将其添加到bundleData
. 我目前的方法基本上如下:
int startIndex = 20, endIndex = 80;
byte[] transferredData = new byte[endIndex - startIndex];
Array.Copy(fileData, startIndex, transferredData, 0, transferredData.Length);
bundleData.AddRange(transferredData);
创建中间数组可以正常工作,但它使用了看似不必要的副本。有什么方法可以直接添加数据,而不使用冗余数组?
作为参考,我在这个项目中使用 .NET 2.0。