首頁 >後端開發 >C++ >如何在 C# 中取得清單中的第 N 個項目?

如何在 C# 中取得清單中的第 N 個項目?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-29 16:56:10286瀏覽

How to Get Every Nth Item from a List in C#?

從清單中取得每第N 個項目

從清單中取得每第N 個項目是程式設計中的常見操作。無論您使用的是 .NET 3.5 還是更新版本,都有多種方法可以實現此功能。

Lambda 表達式方法

Lambda 表達式提供了簡潔的方法在 .NET 中過濾資料的方法。在這種情況下,您可以使用 lambda 表達式檢查每個項目的索引是否可以被所需增量 (n) 整除。以下程式碼片段示範了這種方法:

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));
    }
}

LINQ 方法

或者,您可以使用 LINQ(語言整合查詢)語法來實現相同的結果。 LINQ 提供了一種更特定於網域的語言來查詢 .NET 中的資料。以下程式碼片段展示如何在此上下文中使用 LINQ:

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));
    }
}

以上是如何在 C# 中取得清單中的第 N 個項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn