将int数组的值添加到另一个int数组的值C#

时间:2017-08-16 20:42:57

标签: c# arrays

我有两个长度相同的int数组5,array1&数组2。我想将array2的值添加到array1的值。除了简单的for循环之外,还有更快/更简洁的方法吗?也许使用LINQ?

for (int i = 0; i < 5; i++)
    array1[i] += array2[i];

1 个答案:

答案 0 :(得分:3)

如果您想使用LINQ,可以使用Enumerable.Zip()

array1 = array1.Zip(array2, (a, b) => a + b).ToArray();

我怀疑它速度更快,而且更简洁&#34;也值得怀疑。首先,它必须分配一个全新的数组,而不是像for循环一样就地更新。