Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Melaksanakan Penomboran dalam LINQ ke Objek Menggunakan Langkau dan Ambil?
LINQ ke Penomboran Objek
Gunakan pertanyaan LINQ untuk melaksanakan paging, hanya gunakan kaedah sambungan Skip
dan Take
untuk melengkapkannya dengan mudah. Penyelesaiannya akan diperkenalkan secara terperinci di bawah:
Gunakan Langkau dan Ambil untuk melaksanakan paging
KaedahSkip
melangkau elemen N pertama dalam set hasil dan mengembalikan elemen yang tinggal. Kaedah Take
mengembalikan elemen N pertama dalam set hasil dan membuang elemen yang tinggal.
Untuk meniru fungsi TOP
SQL, anda boleh menggunakan kaedah Skip
dan Take
seperti berikut:
pageSize = 10
). pageNumber = 3
). offset = pageSize * (pageNumber - 1)
. Skip
untuk melangkau elemen offset
pertama dalam hasil pertanyaan. Take
untuk mendapatkan semula pageSize
elemen seterusnya. Contoh Kod
Dengan mengandaikan pertanyaan LINQ anda queryResult
mendapatkan semula senarai objek, anda boleh melaksanakan penomboran seperti berikut:
<code class="language-csharp">int pageSize = 10; int pageNumber = 3; var queryResultPage = queryResult .Skip(pageSize * (pageNumber - 1)) .Take(pageSize);</code>
Dalam contoh ini, pageNumber
bermula dari 1, mewakili nombor halaman yang akan dipaparkan. Jika pageNumber
anda bermula pada 0, anda perlu melaraskan formula dengan sewajarnya: offset = pageSize * pageNumber
.
Lebih banyak sumber
Untuk maklumat lanjut tentang kaedah Skip
dan Take
, sila rujuk dokumentasi Microsoft:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Penomboran dalam LINQ ke Objek Menggunakan Langkau dan Ambil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!