我有两个数组定义,我想在没有循环操作的情况下逐个元素地执行加法运算?例如:
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)
但我不想使用循环操作.
你可以使用Enumerable.Zip:
decimal[] zz = xx.Zip(yy, (x, y) => x + y).ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |