使用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();