c# 多个不同长度的byte[]数组合并成一个新的byte[]数组
时间: 2023-11-21 15:05:59 浏览: 106
你可以使用System.Linq中的SelectMany方法和Concat方法来合并多个不同长度的byte[]数组。下面是一个示例代码:
```
byte[] arr1 = { 0x01, 0x02, 0x03 };
byte[] arr2 = { 0x04, 0x05 };
byte[] arr3 = { 0x06, 0x07, 0x08, 0x09 };
byte[] arr4 = { 0x0A };
byte[] result = arr1
.Concat(arr2)
.Concat(arr3)
.Concat(arr4)
.ToArray();
// result = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A }
```
在这个示例中,我们将四个不同长度的byte[]数组合并成一个新的byte[]数组。使用SelectMany方法将每个byte[]数组中的元素展平为一个序列,Concat方法将所有序列连接成一个新的序列,最后使用ToArray方法将结果转换为byte[]数组。
阅读全文