2011-04-20 107 views

回答

4

假設你的查詢已經定義了正確的順序在結果集中,你可以跳過前兩個使用Skip()然後最後拿第三個結果,或者爲null,如果它不存在(小於3次的結果):

var result = query.Skip(2).Take(1).SingleOrDefault(); 

編輯: 其實這是可以做到短,由於Take(1)SingleOrDefault()可以FirstOrDefault()而是表示:

var result = query.Skip(2).FirstOrDefault(); 
+0

你太快了:)。 + 1 – a1ex07 2011-04-20 02:01:56

+0

。Take(1).SingleOrDefault()== .FirstOrDefault() – 2011-04-20 02:14:21

+0

@hightech:哈哈只是輸入那個 – BrokenGlass 2011-04-20 02:15:07