0
トップ3のレコードを選択する代わりに、1回のクエリで上位3番目のレコードを選択します。LINQで3番目のトップレコードを選択する方法
トップ3のレコードを選択する代わりに、1回のクエリで上位3番目のレコードを選択します。LINQで3番目のトップレコードを選択する方法
と仮定すると、クエリは、すでにそれは(3つの未満の結果を)存在しない場合、あなただけの最後に第三の結果を取るSkip()
を使用して最初の2をスキップし、またはnullことができ、結果セット内の正しい順序を定義します。
var result = query.Skip(2).Take(1).SingleOrDefault();
編集: Take(1)
とSingleOrDefault()
代わりFirstOrDefault()
で表すことができるので、実際にこれは、より短い行うことができる。
var result = query.Skip(2).FirstOrDefault();
あなたはとても速いです:)。 +1 – a1ex07
.Take(1).SingleOrDefault()== .FirstOrDefault() –
@hightech:hahはちょうどそれを入力していました – BrokenGlass