Ho un elenco di date. Vorrei interrogare l'elenco e restituire un elenco di coppie in cui il primo elemento è una data e il secondo è la data che si verifica appena prima della prima data (nell'elenco).Query LINQ annidata per selezionare il valore "precedente" in un elenco
So che questo potrebbe essere facilmente ottenuto ordinando l'elenco e ottenendo le rispettive date per indice, sono curioso di sapere come questo potrebbe essere raggiunto in LINQ.
Ho fatto questo in SQL con la seguente query:
SELECT Date,
(SELECT MAX(Date)
FROM Table AS t2
WHERE t2.Date < t1.Date) AS PrevDate
FROM Table AS t1