私は日付のリストを持っています。私はリストを照会して、最初の項目が日付で、2番目が(リスト内の)最初の日付の直前に発生する日付であるペアのリストを返したいと思います。リスト内の 'previous'値を選択するネストされたLINQクエリ
これは、リストをソートしてそれぞれの日付をインデックスで取得することで簡単に達成できることがわかっていますが、これがLINQでどのように達成できるのか不思議です。
私は次のクエリとSQLでこれをやった:
SELECT Date,
(SELECT MAX(Date)
FROM Table AS t2
WHERE t2.Date < t1.Date) AS PrevDate
FROM Table AS t1