C# 如何计算列表中两个TimeSpan值的平均值和百分比增长

C# 如何计算列表中两个TimeSpan值的平均值和百分比增长,c#,C#,我有一个对象,它有两个TimeSpan值作为属性 public class TestTimes { public TimeSpan first_time { get; set; } public TimeSpan second_time { get; set; } } 它在一个列表中…所以 List<TestTimes> lst_times = new List<TestTimes>(); List lst_times=new List

我有一个对象,它有两个TimeSpan值作为属性

public class TestTimes
{
    public TimeSpan first_time { get; set; }        
    public TimeSpan second_time { get; set; }
}
它在一个列表中…所以

List<TestTimes> lst_times = new List<TestTimes>();
List lst_times=new List();
这是我的问题


我想计算列表中每个属性(first_time和second_time)的所有时间跨度的平均值,以便获得该平均值……然后我想计算first_time与second_time之间的百分比差异。也就是说,如果我假设第一个时间是一个基线,那么第二个时间值要快+或-个百分点。(负更快等于慢)

我想出了解决这个问题的办法。我不知道这是否是最有效的…但它完成了任务

如果有人知道更有效的方法,请随时发表评论

        long average_tspan_first_time = Convert.ToInt64(lst_results.Average(t => t.first_time.Ticks));
        TimeSpan avg_first_time = new TimeSpan(average_tspan_first_time);
        long average_tspan_second_time = Convert.ToInt64(lst_results.Average(t => t.second_time.Ticks));
        TimeSpan avg_second_time = new TimeSpan(average_tspan_second_time);

        double p_change = ((double)average_tspan_second_time - (double)average_tspan_first_time) / (double)average_tspan_first_time * 100;

所有已发布的内容都是程序说明。然而,我们需要你去。我们不能确定你想从我们这里得到什么。请编辑您的帖子,以包含我们可以回答的有效问题。提醒:确保您知道,要求我们为您编写程序和建议是离题的。