現在のオブジェクトと次のオブジェクトでいくつかの計算を行うために、順序付けられたリストをたどるエレガントなソリューションはありますか? 次のことを行うには、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;
}