如何乘以list <double>
的内容?如何乘以双打列表中的所有元素?
List<double> mult=new List<double>{3, 5, 10};
到目前为止,我有:
double r=0.0;
for(int i=0;i<mult.Count;i++)
{
r=mult[i]*mult[(i+1)];
}
如何乘以list <double>
的内容?如何乘以双打列表中的所有元素?
List<double> mult=new List<double>{3, 5, 10};
到目前为止,我有:
double r=0.0;
for(int i=0;i<mult.Count;i++)
{
r=mult[i]*mult[(i+1)];
}
要解决你的循环,开始1.0
然后在列表中繁殖的每个项目,像这样:
double r = 1.0;
for(int i = 0; i < mult.Count; i++)
{
r = r * mult[i]; // or equivalently r *= mult[i];
}
但为了简单起见,你可以使用一点Linq与Aggregate
扩展方法:
double r = mult.Aggregate((a, x) => a * x);
你是什么意思乘?如果你想计算产品,那么你的代码是错误的,并且正确的代码是
double r=1.0;
for(int i=0;i<mult.Count;i++)
{
r *= mult[i];
}
不明确的问题。你想达到什么目的?你甚至尝试运行你的代码示例? –