我有两个 double[] X
和 double[] 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/