sumproduct List или Array с использованием лямбда-выражения - PullRequest
3 голосов
/ 26 сентября 2011

Я пытаюсь получить sumproduct (значения * индекс) списка или массива.

for (int i = 0; i < myList.Count; i++)
{
    sumproduct += myList[i] * i;
}

Можно ли это сделать с помощью лямбда-выражения?

В общем, можноЯ получаю доступ к index List или Array в лямбда-выражениях?

Что-то с синтаксисом, похожим на:

sumproduct = myList.Sum((value, index) => value * index);

1 Ответ

4 голосов
/ 26 сентября 2011
sumproduct = myList.Select((i, j) => i*j).Sum();

При этом используется вторая перегрузка из Select(), включающая индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...