使用c#将字节数组插入到特定位置的另一个字节数组中

这可能是一个愚蠢的问题,但尚未找到一个简单的答案……

我正在尝试将一个简单的c#字节数组插入到特定位置的另一个字节数组中.例如.现有的字节不应该被覆盖,而只是向后移动.真的就像你在现有的文本块中复制页面一些文本块.

>到目前为止,我将创建一个具有两个现有数组长度的新数组.
>将第一个数组复制到新数组中,直到插入开始的位置.
>添加插入的数组
>添加现有阵列的其余部分.

但我认为这是常见的,应该更容易?还是我错了?

最佳答案
使用List< byte>而不是一个字节[];它将提供您正在寻找的灵活性……

List<byte> b1 = new List<byte>() { 45, 46, 47, 50, 51, 52 };
List<byte> b2 = new List<byte> { 48, 49 };
b1.InsertRange(3, b2);

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

b1.ToArray();

转载注明原文:使用c#将字节数组插入到特定位置的另一个字节数组中 - 代码日志