9

a の内容を乗算するにはどうすればよい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)];
}
4

2 に答える 2

22

ループを修正する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);
于 2013-10-12T15:51:43.830 に答える
2

乗算とはどういう意味ですか? 積を計算したい場合、あなたのコードは間違っており、正しいコードは

double r=1.0;
for(int i=0;i<mult.Count;i++)
{
    r *= mult[i];
}
于 2013-10-12T15:54:05.163 に答える