向c#数组中添加项的最佳方法是什么?

本文关键字:最佳 方法 是什么 数组 添加 | 更新日期: 2023-09-27 18:14:20

我有以下数组:

int[] numbers;

是否有一个好方法来添加一个数字到数组?我没有找到一个扩展方法,连接两个数组,我想做一些像:

numbers = numbers.Concat(new[] { valueToAdd });

向c#数组中添加项的最佳方法是什么?

要连接两个数组,请查看:如何在c#中连接两个数组?

我建议最好的解决方案是使用

List<int> numbers

并且在需要时调用ToArray()扩展方法(而不是相反)

你可以试试这个…

var z = new int[x.length + y.length];
x.CopyTo(z, 0);
y.CopyTo(z, x.length);

List<int> list = new List<int>();
list.AddRange(x);
list.AddRange(y);
int[] z = list.ToArray();

int[] array1 = { 1, 3, 5 };
int[] array2 = { 0, 2, 4 };
// Concat array1 and array2.
var result1 = array1.Concat(array2);