将int数组的值添加到另一个int数组的值C#
问题描述:
我有两个长度相同的int数组5,array1 & array2。我想将array2的值添加到array1的值。除了简单的for循环之外,还有更快更简洁的方法吗?也许使用LINQ?将int数组的值添加到另一个int数组的值C#
for (int i = 0; i < 5; i++)
array1[i] += array2[i];
答
如果你想使用LINQ,你可以使用Enumerable.Zip():
array1 = array1.Zip(array2, (a, b) => a + b).ToArray();
我怀疑它的速度更快,虽然,“更简洁”也值得商榷。首先,它必须分配一个全新的数组,而不是像for
循环那样在就地更新。
+1
谢谢,是的,在对for循环进行计时之后,for循环一直更快。 – obl
你甚至可以对此进行说明,但易读性会差很多。 –
两行代码...不能那么糟...... –