オブジェクト指向プログラミングの分野では、LINQ はデータ コレクションに効率的にアクセスして操作するために使用できる強力なクエリ メカニズムを提供します。ただし、大規模なデータ セットを扱う場合は、データの特定のセグメントを取得するページング メカニズムを実装することが重要になります (SQL の TOP 関数と同様)。
幸いなことに、LINQ には、開発者が TOP 機能をシミュレートできる 2 つの主要な拡張メソッド Skip
と Take
が用意されています。 Skip
を使用すると、クエリは結果内の指定された数の最初の要素をスキップできますが、Take
は指定された数の先頭の要素を返します。
これらのメソッドを利用すると、次のように LINQ クエリでページネーションを実装できます。
<code class="language-csharp">int 每页对象数 = 10; int 页码 = 0; // 假设页码从 0 开始 var 分页查询结果 = 查询结果 .Skip(每页对象数 * 页码) .Take(每页对象数);</code>
または、ページ番号が 1 から始まる場合は、それに応じてコードを調整します。
<code class="language-csharp">int 页码 = 1; var 分页查询结果 = 查询结果 .Skip(每页对象数 * (页码 - 1)) .Take(每页对象数);</code>
このテクノロジを使用すると、LINQ クエリで SQL の TOP 関数を効果的にシミュレートできるため、データ オブジェクトの効果的なページングが実現され、パフォーマンスが向上します。
以上がLINQ を使用して SQL のトップ機能であるページングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。