如何快速将两个字节添加到字节数组中?

时间:2012-07-20 02:13:12

标签: c# .net

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

我应该使用Array.Copy吗?

3 个答案:

答案 0 :(得分:2)

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

检查出来:Prepend to a C# Array

此致

答案 1 :(得分: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);

然后如果你因为某种原因需要回到一个字节[],你可以打电话......

l1.ToArray();

答案 2 :(得分:0)

或者

byte[] newArray = new byte[theArray.Length + 1];  
theArray.CopyTo(newArray, 1);  
newArray[0] = theNewByte;  
theArray = newArray;