1
我有兩個長度相同的int數組5,array1 & array2。我想將array2的值添加到array1的值。除了簡單的for循環之外,還有更快更簡潔的方法嗎?也許使用LINQ?將int數組的值添加到另一個int數組的值C#
for (int i = 0; i < 5; i++)
array1[i] += array2[i];
我有兩個長度相同的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
循環那樣在就地更新。
謝謝,是的,在對for循環進行計時之後,for循環一直更快。 – obl
你甚至可以對此進行說明,但易讀性會差很多。 –
兩行代碼...不能那麼糟...... –