さて、今、私はこのステートメントを持っていて、うまく機能しています(このステートメントを実行する前にリストをソートしているのでReverse
、最後のページからポップできるようになっていることに注意してください):
return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);
しかし、もっと効率的な方法があるはずです...誰か私に道を教えてもらえますか?
ありがとう!
さて、今、私はこのステートメントを持っていて、うまく機能しています(このステートメントを実行する前にリストをソートしているのでReverse
、最後のページからポップできるようになっていることに注意してください):
return results.Take(pageSize * pageIndex).Reverse().Take(pageSize);
しかし、もっと効率的な方法があるはずです...誰か私に道を教えてもらえますか?
ありがとう!
スキップ演算子があります。
シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 http://msdn.microsoft.com/en-us/library/bb358985.aspx
例えば:
return results.Skip(pageSize * pageIndex).Take(pageSize);
おそらくスキップを使用する必要があります
return results.Skip(pageSize * pageIndex).Take(pageSize);