📜  追加2个数组c#(1)

📅  最后修改于: 2023-12-03 15:28:20.602000             🧑  作者: Mango

追加2个数组c#

在开发过程中,我们经常需要在数组中添加一些元素。在C#中,有多种方式可以实现追加两个数组。下面将介绍常见的几种方法。

1. 使用Array.Copy方法

使用Array.Copy方法可以将一个数组追加到另一个数组的末尾。这种方法对于处理较小的数组完全可行,但对于大型数组可能会导致性能问题。

int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 4, 5, 6 };
int[] result = new int[arr1.Length + arr2.Length];
Array.Copy(arr1, result, arr1.Length);
Array.Copy(arr2, 0, result, arr1.Length, arr2.Length);
2. 使用LINQ

使用LINQ也是一种简单的方法,虽然在性能方面不如Array.Copy方法。该方法使用Concat方法将两个数组连接在一起。

int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 4, 5, 6 };
int[] result = arr1.Concat(arr2).ToArray();
3. 使用List集合

我们可以使用List集合来添加元素。使用List的AddRange方法将一个数组添加到另一个数组的末尾。

int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 4, 5, 6 };
List<int> list = new List<int>(arr1);
list.AddRange(arr2);
int[] result = list.ToArray();
4. 使用Array类的Resize方法

使用Array.Resize方法也是将一个数组追加到另一个数组的末尾的一种方法。此方法调整数组的大小,可以通过将一个数组作为参数传递来将其追加到另一个数组中。

int[] arr1 = { 1, 2, 3 };
int[] arr2 = { 4, 5, 6 };
Array.Resize(ref arr1, arr1.Length + arr2.Length);
Array.Copy(arr2, 0, arr1, arr1.Length - arr2.Length, arr2.Length);
int[] result = arr1;

以上就是追加两个数组的常见方法。它们在处理不同大小的数组和数据类型方面都有各自的优点和局限性。在实际开发中,我们应该根据具体情况选择适合我们的方法。