Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Semula Setiap Item ke-n dari Senarai Dengan Cekap Menggunakan LINQ?

Bagaimanakah Saya Boleh Mendapatkan Semula Setiap Item ke-n dari Senarai Dengan Cekap Menggunakan LINQ?

Patricia Arquette
Patricia Arquetteasal
2024-12-31 01:17:09517semak imbas

How Can I Efficiently Retrieve Every nth Item from a List Using LINQ?

Mengambil Item Tertentu daripada Senarai

Selalunya, ia menjadi perlu untuk mendapatkan item tertentu sahaja daripada senarai berdasarkan kriteria tertentu. Satu senario sedemikian ialah mendapatkan setiap item ke-n daripada senarai. Berikut ialah penyelesaian yang memanfaatkan ungkapan LINQ dan lambda untuk pengekstrakan item yang cekap:

return list.Where((x, i) => i % nStep == 0);

Dalam ungkapan ini:

  • senarai mewakili senarai sasaran yang anda mahu keluarkan item.
  • nStep menentukan selang masa item harus diambil (cth., setiap 3hb item).
  • Di manakah kaedah LINQ yang menapis senarai berdasarkan keadaan boolean.
  • Ungkapan lambda (x, i) => i % nStep == 0 menilai kepada benar untuk indeks yang boleh dibahagikan dengan nStep, memastikan pemilihan item yang dikehendaki sahaja.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Semula Setiap Item ke-n dari Senarai Dengan Cekap Menggunakan LINQ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn