У меня есть список дат. Я хотел бы запросить список и вернуть список пар, где первый элемент является датой, а второй - датой, которая происходит непосредственно перед первой датой (в списке).Вложенный запрос LINQ, чтобы выбрать «предыдущее» значение в списке
Я знаю, что это может быть легко достигнуто путем сортировки списка и получения соответствующих дат по индексу, мне любопытно, как это может быть достигнуто в LINQ.
Я сделал это в SQL с помощью следующего запроса:
SELECT Date,
(SELECT MAX(Date)
FROM Table AS t2
WHERE t2.Date < t1.Date) AS PrevDate
FROM Table AS t1