Mam listę dat. Chciałbym przetestować listę i zwrócić listę par, gdzie pierwszy element jest datą, a drugi jest datą, która ma miejsce tuż przed pierwszą datą (na liście).Zagnieżdżone zapytanie LINQ, aby wybrać "poprzednią" wartość na liście
Wiem, że można to łatwo osiągnąć przez posortowanie listy i uzyskanie odpowiednich dat według indeksu. Ciekawi mnie, jak można to osiągnąć w LINQ.
Robiłem to w SQL za pomocą następującego zapytania:
SELECT Date,
(SELECT MAX(Date)
FROM Table AS t2
WHERE t2.Date < t1.Date) AS PrevDate
FROM Table AS t1