2010-08-01 69 views

回答

10

有可能在4.0,使用Zip(這是拉鍊的定義 - 結合在同一個位置的元素):

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

在3.5你可以使用MoreLinq,裏面有一個自定義的zip擴展方法。

2

如果你不想使用第三方lib或.NET 4.0,你可以使用「選擇」

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

「i」是元素「d」的當前迭代的指數和它在這裏用於從y中檢索一致元素。