c#中byte[]的Concat的用法
时间: 2024-12-10 10:36:36 浏览: 13
在 C# 中,`byte[]` 是字节数组的基本类型,而 `Concat` 是 LINQ (Language Integrated Query) 提供的一个静态方法,用于连接两个或更多已排序的数组。当你需要将两个或更多的 `byte` 数组合并成一个新的数组时,可以使用 `Concat`。
例如:
```csharp
byte[] array1 = new byte[] { 0x01, 0x02 };
byte[] array2 = new byte[] { 0x03, 0x04, 0x05 };
// 使用 Concat 连接数组
byte[] combinedArray = Array.Concat(array1, array2);
// 结果:{ 0x01, 0x02, 0x03, 0x04, 0x05 }
```
如果你已经有一个 `byte[]` 列表,比如 `List<byte>`,也可以使用 `Concat`:
```csharp
List<byte> list1 = new List<byte>{ 1, 2 };
List<byte> list2 = new List<byte>{ 3, 4, 5 };
// 同样可以连接列表
byte[] combinedListArray = list1.Concat(list2).ToArray();
// 结果:{ 1, 2, 3, 4, 5 }
```
然而,`Concat` 并不会改变原数组,它会返回一个新的数组。如果你想直接在原数组上操作,可以考虑使用 `Array.Copy` 或者先转换为 `List<byte>` 再操作。
阅读全文