c# - 如何将 double 列表中的所有元素相乘?

标签 c# list

如何乘以 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];
}

但为了简单起见,您可以对 Aggregate 使用一点 Linq扩展方法:

double r = mult.Aggregate((a, x) => a * x);

关于c# - 如何将 double 列表中的所有元素相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19336150/

相关文章:

c# - 图像未显示在报表查看器中,但链接在设计模式下打开

c# - 类 'WebAPI.MyMiddlewareComponent' 没有带有 2 个参数的构造函数

选择控件的python Mechanize 问题

java - 从一个列表中保存并获取 3 个整数和 1 个字符串

list - 从没有elem的Haskell列表中删除重复项

c# - C# 中的 async 和 wait 问题

c# - 在 C# 中获取冬季时间

c# - 匿名方法作为 BeginInvoke 的参数?

java - 如何从 Java 中的列表集中删除重复项

ios - SwiftUI - 列表中的两个导航链接