Я хочу сделать код, который будет при первом нажатии на кнопку запуска 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();
Это ошибка, я получаю:
необработанное исключение типа «System. InvalidOperationException "произошел в> System.Core.dll
Дополнительная информация: Последовательность не содержит элементов
Какая у вас ошибка? – pavnik
Это, вероятно, потому, что вы пытаетесь получить «средний» список без элементов после первого щелчка. Какое исключение вы получаете? – MarcinJuraszek
@pavnik Необработанное исключение типа «System.InvalidOperationException» произошло в System.Core.dll Дополнительная информация: Последовательность содержит элементы не – rltcounter221