Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Setiap Item Nth dari Senarai dalam C#?

Bagaimana untuk Mendapatkan Setiap Item Nth dari Senarai dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-29 16:56:10286semak imbas

How to Get Every Nth Item from a List in 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!

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