Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 将两字节数组合并为一字节数组的最有效方法?_.net_Vb.net_.net 4.0_Merge_Bytearray - Fatal编程技术网

.net 将两字节数组合并为一字节数组的最有效方法?

.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

我有两个字节数组。我想把这两个字节数组合并成一个字节数组

通常,我只是创建一个长度=字节数组#1+字节数组#2的新字节数组。然后将字节数组#1和#2复制到新的字节数组中


有没有更有效的方法使用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速度更快(对于字节)。