我正在学习LINQ,并有一个非常简单的问题,我认为这将有助于我更好地了解技术.我如何找到一个int数组的产品?
例如,LINQ的方法是什么:
int[] vals = { 1,3,5 };
return vals[0] * vals[1] * vals[2];
这将工作:
var product = vals.Aggregate(1,(acc,val) => acc * val);
您以1的种子开始,然后使用两个参数调用每个值的函数,acc是当前累加值,val是数组中的值;该函数将当前累加值乘以数组中的值,并根据下一个函数传递该表达式的结果.即,您提供的阵列的函数链将是:
(1,1) => 1
(1,3) => 3
(3,5) => 15