C# 如何计算列表中两个TimeSpan值的平均值和百分比增长
我有一个对象,它有两个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
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;
所有已发布的内容都是程序说明。然而,我们需要你去。我们不能确定你想从我们这里得到什么。请编辑您的帖子,以包含我们可以回答的有效问题。提醒:确保您知道,要求我们为您编写程序和建议是离题的。