c# – 添加/求和两个数组 - 代码日志

c# – 添加/求和两个数组

我遇到一个纯粹的假设问题,如果我找到正确的linq方法,感觉就像一个简单的解决方案…

我有两个int数组,我知道它们的大小相同。我想创建一个相同大小的第三个数组,第三个数组中的元素是相应位置前两个数组中元素的总和。

下面是几乎肯定不会编译的方法,应该显示我想要做的。

public static int[] AddArrays(int[] a, int[] b)
{
    int[] newArray;
    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)
http://stackoverflow.com/questions/7359923/adding-summing-two-arrays

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 添加/求和两个数组