如何通过C#中的加法操作加入数组?

Hab*_*lah 0 c# arrays

我有两个数组定义,我想在没有循环操作的情况下逐个元素地执行加法运算?例如:

decimal[] xx = { 1, 2, 3 };
decimal[] yy = { 6, 7, 8 };
Run Code Online (Sandbox Code Playgroud)

我想要的结果是:

decimal[] zz = { 7, 9, 11 };
Run Code Online (Sandbox Code Playgroud)

加法操作很简单.只需为每个元素逐个添加

decimal[] zz = decimal[xx.Length];
for (int i=0; i<xx.Length;i++){
   zz[i] =xx[i] + yy[i];
}
Run Code Online (Sandbox Code Playgroud)

但我不想使用循环操作.

Tim*_*ter 9

你可以使用Enumerable.Zip:

decimal[] zz = xx.Zip(yy, (x, y) => x + y).ToArray();
Run Code Online (Sandbox Code Playgroud)