【发布时间】:2015-02-15 05:55:08
【问题描述】:
我有一个方法,每次计时器滴答时都会生成一个随机数(间隔:2s)
public static double RandomNumber(double min, double max)
{
lock (synk)
{
return random.NextDouble() * (max - min) + min;
}
}
我想将随机方法中的值添加到数组列表中,例如:
ArrayList list = new ArrayList();
list.Add(RandomNumber(double min, double max))
double totalSum = Sum(list);
Sum() 方法是:
private double Sum(ArrayList arr)
{
double sum = 0;
foreach (double i in arr)
{
sum = sum + i;
}
return sum;
}
但是当我检查列表的内容(在文本框中)时,每次只添加最后一个值。我无法将所有值添加到列表中。任何帮助将不胜感激,并在此先感谢您。
【问题讨论】:
-
能否提供完整代码?您每次都在创建列表,这就是为什么它只有最后一个值
-
另外,不要使用
ArrayList。List<double>几乎在各个方面都出类拔萃。 -
你真的需要这份清单吗?如果您只是要在每个计时器滴答时进行求和,只需将新值添加到单个
double字段值即可。