2017-08-16 196 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