我想做一个代码,将在第一次点击开始rotorSpeed
秒表,然后在第二次点击添加rotorSpeed.ElapsedMilliseconds
到list
。在第二次点击重置秒表并重新开始计时,然后在第三次点击再次将rotorSpeed.ElapsedMilliseconds
添加到list
。 有在代码中没有错误,但是当我调试它,我得到double average = list.Average();
在C#中列表的平均值
Stopwatch rotorSpeed = new Stopwatch(); List<double> list = new List<double>();
private void button1_Click(object sender, EventArgs e)
{
i++;
//Getting rotor speed
if (i != 2)
{
if (rotorSpeed.IsRunning)
{
rotorSpeed.Stop();
list.Add(rotorSpeed.ElapsedMilliseconds);
rotorSpeed.Start();
}
else
{
rotorSpeed.Reset();
rotorSpeed.Start();
}
}
double average = list.Average();
textBox2.Text = average.ToString();
错误这是我的错误:
类型的未处理的异常“系统。 InvalidOperationException'发生在> System.Core.dll
附加信息:序列不包含元素
你得到的错误是什么? – pavnik
这可能是因为你试图在第一次点击后没有任何元素的列表的“平均”。你得到的例外是什么? – MarcinJuraszek
@pavnik在System.Core.dll中发生未处理的异常类型'System.InvalidOperationException' 附加信息:Sequence不包含元素 – rltcounter221