現在のオブジェクトと次のオブジェクトの計算を行うために、順序付けられたリストを歩くための洗練されたソリューションはありますか?次の操作を実行するためにLINQで賢く方法があるに違いありません: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;
}
「DateTime」オブジェクトを盲目的に区別するように注意してください。 '.Kind'は結果に影響します。 [この回答](http://stackoverflow.com/a/17950820/634824)と[この記事](http://codeofmatt.com/2013/04/25/the-case-against-datetime-now/)を参照してください。 )。 –
ありがとう@Matt私はそれを念頭に置いておきます。 – Seatech