リストから N 番目ごとの項目を取得する
リストから N 番目ごとに項目を取得することは、プログラミングにおける一般的な操作です。 .NET 3.5 を使用しているか、より新しいバージョンを使用しているかに関係なく、この機能を実現するにはさまざまなアプローチがあります。
ラムダ式のアプローチ
ラムダ式は簡潔な構造を提供します。 .NET でデータをフィルタリングする方法。この場合、ラムダ式を使用して、各項目のインデックスが目的の増分 (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)); } }<p><strong>LINQ アプローチ</strong></p> <p>代わりに、LINQ (統合言語クエリ) 構文を使用して同じ結果を得ることができます。 LINQ は、.NET でデータをクエリするための、よりドメイン固有の言語を提供します。次のコード スニペットは、このコンテキストで LINQ を使用する方法を示しています。</p> <pre class="brush:php;toolbar:false">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 中国語 Web サイトの他の関連記事を参照してください。