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

标签 c# linq

我遇到了一个纯粹假设的问题,如果我找到正确的 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/

相关文章:

c# - TruncateTime(System.Nullable`1[System.DateTime] )' has no supported translation to SQL.'

c# - 如何加入 2 个通用 IEnumerators

c# - DataAnnotation 属性好友类陌生 - ASP.NET MVC

c# - 如何将搜索词解析为各种问题类型?

c# SqlDecimal 在小数乘法中翻转符号

C# 试图避免重复

c# - Linq Left Outer Join With latest datetime 在右侧

c# - 如何将动态生成的搜索条件传递给 LINQ

c# - 数据绑定(bind) DataGridView 显示新行符号

c# - 通用接口(interface)库 : Could not load type from assembly