c# 将一个数组加到另一个数组
时间: 2024-09-16 16:00:39 浏览: 40
在 C# 中,将一个数组添加到另一个数组通常涉及到数组连接或者是数组拼接的操作。这里有两种常见的方法:
1. **直接相加(Concatenate)**:
如果两个数组元素类型相同并且可以相加,比如都是整数数组,你可以直接使用 `Array.Concat()` 方法将它们合并成一个新的数组。例如:
```csharp
int[] array1 = {1, 2, 3};
int[] array2 = {4, 5, 6};
int[] result = Array.Concat(array1, array2);
```
这会创建一个新的数组 `result`,包含 `array1` 和 `array2` 的所有元素。
2. **动态数组(Dynamic Array)**:
对于动态数组(如 `System.Collections.Generic.List<T>`),可以直接通过 `AddRange()` 方法添加另一个列表到第一个列表中:
```csharp
List<int> list1 = new List<int>{1, 2, 3};
List<int> list2 = new List<int>{4, 5, 6};
list1.AddRange(list2);
```
3. **数组拷贝(CopyTo)**:
如果你想保持原始数组不变,可以先复制其中一个数组到临时数组,然后再合并:
```csharp
int[] array1 = {1, 2, 3};
int[] tempArray = new int[array1.Length + array2.Length];
Array.Copy(array1, 0, tempArray, 0, array1.Length);
Array.Copy(array2, 0, tempArray, array1.Length, array2.Length);
```
然后 `tempArray` 就包含了两个数组的内容。
阅读全文