linq - 使用 LINQ 将两个数组转换为一个新数组

标签 linq

我有两个 double[] Xdouble[] Y .
我想创建一个新数组 Z,其中每个 Zi = Xi * Yi

我想知道是否可以使用 LINQ?
(我现在正在学习 LINQ;当然我可以使用普通的)。

最佳答案

可以在 4.0 使用 Zip (这是 zip 的定义——在同一位置组合元素):

double[] Z = X.Zip(Y, (x, y) => x * y).ToArray();

在 3.5 你可以使用 MoreLinq ,它有一个自定义的 Zip 扩展方法。

关于linq - 使用 LINQ 将两个数组转换为一个新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380777/

相关文章:

mysql - 数据库选择

c# - LINQ - 查找一个列表中不在另一个列表中的所有项目

c# - 将 IQueryable<EntityObject> 转换为 IQueryable<Specific>

c# linq combine 2 字典

c# - 读取 JSON 数据并循环遍历数据以根据条件获取特定值

c# - 如何使用 OR/And 运算符组合 N 个表达式树

c# - 不同的 linq 使用顺序之间有性能差异吗?

C# 林奇 : Can we return same instance from GroupBy instead of doing new?

c# - 获取对象列表的属性的所有值

c# - 根据特定条件选择用户(如果列表中存在)