.net 将两字节数组合并为一字节数组的最有效方法?
我有两个字节数组。我想把这两个字节数组合并成一个字节数组 通常,我只是创建一个长度=字节数组#1+字节数组#2的新字节数组。然后将字节数组#1和#2复制到新的字节数组中.net 将两字节数组合并为一字节数组的最有效方法?,.net,vb.net,.net-4.0,merge,bytearray,.net,Vb.net,.net 4.0,Merge,Bytearray,我有两个字节数组。我想把这两个字节数组合并成一个字节数组 通常,我只是创建一个长度=字节数组#1+字节数组#2的新字节数组。然后将字节数组#1和#2复制到新的字节数组中 有没有更有效的方法使用VB.NET和.NET 4合并两个字节数组?只要实现得当,您现有的方法是最有效的(我认为这是人们普遍理解的“高效”的含义) 实现应如下所示: var merged = new byte[array1.Length + array2.Length]; array1.CopyTo(merged, 0); arr
有没有更有效的方法使用VB.NET和.NET 4合并两个字节数组?只要实现得当,您现有的方法是最有效的(我认为这是人们普遍理解的“高效”的含义) 实现应如下所示:
var merged = new byte[array1.Length + array2.Length];
array1.CopyTo(merged, 0);
array2.CopyTo(merged, array1.Length);
在Tcpclient中,我们喜欢使用Buffer.BlockCopy而不是array.copy 有关更多信息,请参见此问题:
这个是硬数字:你能发布你的代码吗?有很多方法可以复制这两个数组,在我们看到您的代码之前,我们不知道您是否有效地复制了这两个数组。呃,我的解释很清楚enough@NanoWhite,对我来说,你似乎对那些愿意帮助你的人态度不好,并且因为你的态度不好而责备他们。事实上,就像你现在的行为方式一样,我宁愿你不在SO社区,我们都愿意帮助你,但你对我们的态度很糟糕。显然,你的解释不够清楚。请不要再这样做了。由于我在历史记录中发现的噪音而锁定。注意:此问题中删除了许多注释。System.Buffer.BlockCopy速度更快(对于字节)。