2010-08-01 2 views

ответ

10

Это возможно в 4.0, используя Zip (это определение почтового индекса - объединение элементов на одной и той же позиции):

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

На 3.5 вы можете использовать MoreLinq, который имеет метод пользовательского расширения Zip.

2

Если вы не хотите использовать 3rd LIB партии или .NET 4.0, вы можете использовать «Select»

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

«я» является индексом элемента «D» для текущей итерации и он используется здесь для извлечения согласного элемента из y.

Смежные вопросы