У меня есть переменная List< Tuple< DateTime, double>> myList
.
С учетом datetime
, надеемся, что он возвращает Tuple
, который предшествует datetime
с использованием Linq
.
Например, if "2013-Feb-08 21:34:00"
прилагается, хотите см. Последний Tuple в списке, чье время до этого timestamp
.Список Tuple DateTime
Как это сделать с помощью Linq
?
Редактировать:
myList.Where (t => t.Item1 < timestamp) .Last();
решил мою проблему. Что лучше с точки зрения производительности по сравнению с
myList.TakeWhile (t => t.Item1 < timestamp) .Last();
использование [.OderByDescending] (http://stackoverflow.com/questions/5344805/linq -orderby-descending-query) – spajce
Элемент, который я хочу, может быть не первым в списке orderby. – Chris
Под «последним», вы имеете в виду элемент с наивысшим индексом в списке или элемент с наивысшим значением «DateTime»? – Guffa