Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用LINQ将两个数组转换为新数组_Linq - Fatal编程技术网

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

使用LINQ将两个数组转换为新数组,linq,Linq,我有两个double[]X和double[]Y 我想创建一个新的数组Z,其中每个子=席*y/p> 我想知道是否有可能与LINQ有关? (我现在正在学习LINQ;当然我可以使用plain for)。在4.0版本中,可以使用(这是在同一位置上压缩组合元素的定义): 在3.5上,您可以使用,它有一个自定义的Zip扩展方法。如果您不想使用第三方库或.NET 4.0,您可以使用“选择” double[] z = x.Select((d, i) => d * y[i]).ToArray(); “i”

我有两个
double[]X
double[]Y

我想创建一个新的数组Z,其中每个子=席*y/p> 我想知道是否有可能与LINQ有关?

(我现在正在学习LINQ;当然我可以使用plain for)。

在4.0版本中,可以使用(这是在同一位置上压缩组合元素的定义):


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

如果您不想使用第三方库或.NET 4.0,您可以使用“选择”

double[] z = x.Select((d, i) => d * y[i]).ToArray();
“i”是当前迭代的元素“d”的索引,这里使用它从y中检索一致的元素

double[] z = x.Select((d, i) => d * y[i]).ToArray();