ホームページ >バックエンド開発 >C++ >C#でリストからN番目ごとの項目を取得する方法?

C#でリストからN番目ごとの項目を取得する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-29 16:56:10275ブラウズ

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

リストから 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。