我遇到了一个纯粹假设的问题,如果我找到正确的 linq 方法,感觉它有一个简单的解决方案...
我有两个整数数组,我知道它们的大小相同。我想创建第三个相同大小的数组,其中第三个数组中的元素是前两个数组中相应位置元素的总和。
下面是一个应该显示我想做什么的方法。
public static int[] AddArrays(int[] a, int[] b)
{
int[] newArray = new int[a.Length];
for (int i = 0; i<a.Length; i++)
{
newArray[i]=a[i]+b[i];
}
return newArray;
}
是否有任何我可以使用的 Linq 方法,例如
return a.DoStuff(b, (x,y) => x+y)
或者类似的东西?
我应该注意,这可能属于作业类别,因为最初的问题来 self 正在查看的网站(尽管我找不到问题的直接链接),而不是我工作需要的问题或任何东西。
如果不存在简单的方法,那么最 Linqy 的方法是什么? array.each
似乎存在无法轻松索引第二个数组以将值添加到您正在迭代的数组的问题,这让我想知道 Linq 是否会有任何帮助在那种情况下...
最佳答案
压缩 :)
var a = new int[] {1,2,3 };
var b = new int[] {4,5,6 };
a.Zip(b, (x, y) => x + y)
关于c# - 添加/求和两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359923/