Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Setiap Item Nth dari Senarai dalam C#?
Mendapatkan Setiap Item Nth daripada Senarai
Mendapatkan setiap item ke-n daripada senarai ialah operasi biasa dalam pengaturcaraan. Sama ada anda menggunakan .NET 3.5 atau versi yang lebih terkini, terdapat pelbagai pendekatan untuk mencapai fungsi ini.
Pendekatan Ekspresi Lambda
Ekspresi Lambda memberikan ringkasan cara untuk menapis data dalam .NET. Dalam kes ini, anda boleh menggunakan ungkapan lambda untuk menyemak sama ada indeks setiap item boleh dibahagikan dengan kenaikan yang dikehendaki (n). Coretan kod berikut menunjukkan pendekatan ini:
using System.Collections.Generic; class Program { static void Main() { // Create a List<int> with some sample data List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // Obtain every 3rd item int n = 3; var everyNthItem = list.Where((x, i) => i % n == 0); // Print the resulting list Console.WriteLine(string.Join(",", everyNthItem)); } }
Pendekatan LINQ
Sebagai alternatif, anda boleh menggunakan sintaks LINQ (Language Integrated Query) untuk mencapai hasil yang sama. LINQ menyediakan bahasa yang lebih khusus domain untuk pertanyaan data dalam .NET. Coretan kod berikut menunjukkan cara menggunakan LINQ dalam konteks ini:
using System.Linq; class Program { static void Main() { // Create a List<int> with some sample data List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // Obtain every 3rd item int n = 3; var everyNthItem = list.Where((x, i) => i % n == 0); // Print the resulting list Console.WriteLine(string.Join(",", everyNthItem)); } }
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Setiap Item Nth dari Senarai dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!