2017-08-16 107 views
1

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

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

你甚至可以对此进行说明,但易读性会差很多。 –

+1

两行代码...不能那么糟...... –

回答

3

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

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

我怀疑它的速度更快,虽然,“更简洁”也值得商榷。首先,它必须分配一个全新的数组,而不是像for循环那样在就地更新。

+1

谢谢,是的,在对for循环进行计时之后,for循环一直更快。 – obl