我遇到了一个纯粹假设的问题,如果我找到正确的 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)
或类似的东西?
我应该注意到,这可能属于家庭作业的范畴,因为最初的问题来自我正在查看的网站(尽管我找不到问题的直接链接),而不是我工作或其他任何事情所需的问题。
如果不存在简单的方法,那么最 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)