如何将a的内容相乘list <double>?
List<double> mult=new List<double>{3, 5, 10};
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有:
double r=0.0;
for(int i=0;i<mult.Count;i++)
{
r=mult[i]*mult[(i+1)];
}
Run Code Online (Sandbox Code Playgroud)
p.s*_*w.g 16
要修复循环,请从1.0列表中的每个项开始并相乘,如下所示:
double r = 1.0;
for(int i = 0; i < mult.Count; i++)
{
r = r * mult[i]; // or equivalently r *= mult[i];
}
Run Code Online (Sandbox Code Playgroud)
但为简单起见,您可以使用一个带有Aggregate扩展方法的Linq :
double r = mult.Aggregate((a, x) => a * x);
Run Code Online (Sandbox Code Playgroud)