2

将两个字节添加到现有字节数组中的最佳方法是什么?

我应该使用Array.Copy吗?

4

3 回答 3

2

嗯,这是一个有趣的话题。我做了一个微基准测试,是的,最快的方法是使用Array.Copy.

检查一下:添加到 C# 数组

问候

于 2012-07-20T02:23:40.350 回答
2

使用 List 而不是 byte[]; 它将提供灵活性,并且性能良好

List<byte> l1 = new List<byte>() { 5, 6, 7, 10, 11, 12 };  
List<byte> l2 = new List<byte> { 8, 9 };
l1.InsertRange(3, l2);

然后,如果您出于任何原因需要返回 byte[],您可以调用...

l1.ToArray();
于 2012-07-20T02:43:11.463 回答
0

要不然

byte[] newArray = new byte[theArray.Length + 1];  
theArray.CopyTo(newArray, 1);  
newArray[0] = theNewByte;  
theArray = newArray;
于 2012-07-20T02:48:20.603 回答