Средний временной интервал


У меня есть код, подобный этому, когда я постоянно что-то делаю, и я хочу получить среднее время, необходимое для выполнения этой задачи.

        List<TimeSpan> TimeDisplay = new List<TimeSpan>();

        while(some condition)
        {
            Stopwatch sw = new Stopwatch();
                  sw.Start();
            TimeSpan temp;


            //DO SOMETHING\

            sw.Stop();
            temp = sw.Elapsed
            TimeDisplay.Add(temp);

        }

        TimeSpan timeaverage = TimeDisplay.Average;

        System.Console.Writeline("{0}", timeaverage);

Но я получаю ошибку на предпоследней строке, говоря, что я не могу преобразовать группу методов "среднее" в "систему".TimeSPan '

2 3

2 ответа:

Попробуйте это:

TimeSpan timeaverage = TimeSpan.FromMilliseconds(TimeDisplay.Average(i=>i.TotalMilliseconds));
TimeSpan timeaverage = TimeSpan.FromTicks(Convert.ToInt64(TimeDisplay.Average(ts => ts.Ticks)));