從清單中取得每第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中文網其他相關文章!