c# – 使用LINQ计算产品

前端之家收集整理的这篇文章主要介绍了c# – 使用LINQ计算产品前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习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

猜你在找的C#相关文章