unity 将两个数组成一个数组
时间: 2024-10-19 19:06:50 浏览: 21
在Unity中,通常不会直接将两个数组合并成一个新的数组,因为它们是独立的数据结构。但你可以通过多种方式来实现这个功能,取决于这两个数组的元素类型以及你想如何组合它们:
1. 如果两个数组元素类型相同,并且想按顺序拼接,可以使用`List<T>`或`Array`的`Concat()`方法:
```csharp
List<int> array1 = new List<int>{1, 2, 3};
List<int> array2 = new List<int>{4, 5, 6};
List<int> combinedArray = array1.Concat(array2).ToList(); // 或者直接赋值:combinedArray = array1.ToArray().Concat(array2.ToArray());
```
2. 如果需要创建一个二维数组或动态数组,可以创建一个新的数组并将两个数组的元素逐个添加进去:
```csharp
int[,] matrix1 = ...;
int[,] matrix2 = ...;
int[,] combinedMatrix = new int[matrix1.GetLength(0), matrix1.GetLength(1) + matrix2.GetLength(1)];
Array.Copy(matrix1, 0, combinedMatrix, 0, matrix1.Length);
Array.Copy(matrix2, 0, combinedMatrix, matrix1.Length, matrix2.Length);
```
阅读全文