使用lambda表达式的List或Array的sumproduct

时间:2011-09-26 02:20:28

标签: c# lambda

我正在尝试获取List或Array的sumproduct(values * index)。

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

可以使用lambda表达式完成吗?

通常,我可以在lambda表达式中访问List或Array的索引吗?

语法类似于:

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

1 个答案:

答案 0 :(得分:4)

sumproduct = myList.Select((i, j) => i*j).Sum();

这使用包含索引的Select() {{1}}。