是否有一个优雅的解决方案来遍历有序列表,对当前和下一个对象进行一些计算?LINQ必须有一个更聪明的方法来执行以下操作:
public static List<double> GetHoursBetweenDates(List<DateTime> aDates)
{
List<double> lst = new List<double>();
var olst = aDates.OrderByDescending(d => d).ToList();
for (int i = 0; i < olst.Count - 1; i++)
{
lst.Add(olst[i].Subtract(olst[i+1]).TotalHours);
}
return lst;
}
Run Code Online (Sandbox Code Playgroud)