将项目添加到C#数组的最佳方法是什么?

时间:2013-05-18 21:17:13

标签: c# arrays extension-methods

我有以下数组:

int[] numbers;

有没有一种方法可以为数组添加数字?我没有找到连接2个数组的扩展方法,我想做类似的事情:

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

2 个答案:

答案 0 :(得分:9)

要连接2个数组,请查看:How do I concatenate two arrays in C#?

我建议的最佳解决方案是简单地使用

List<int> numbers

需要时调用Array()扩展方法(而不是相反)。

答案 1 :(得分:0)

你可以试试这个..

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);