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)];
}
ループを修正する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);
乗算とはどういう意味ですか? 積を計算したい場合、あなたのコードは間違っており、正しいコードは
double r=1.0;
for(int i=0;i<mult.Count;i++)
{
r *= mult[i];
}