C# で 1 つの ForEach ループを使用して 2 つのリストを反復する
Zip は、.NET 4 で導入された C# の機能で、複数のリストの反復を容易にします。単一ループを使用したコレクション。これは、各コレクションの要素を 1 つの複合オブジェクトにペアにして反復処理することによって実現されます。
説明するには、次のコードを考えてみましょう。
List<string> listA = new List<string> { "string", "string" }; List<string> listB = new List<string> { "string", "string" }; var result = listA.Zip(listB, (a, b) => new { A = a, B = b }); foreach (var pair in result) { Console.WriteLine($"{pair.A} - {pair.B}"); }
上の例では、 Zip メソッドは、listA と listB の両方の要素を組み合わせて、両方の値を含む匿名型を作成します。次に、foreach ループはこの匿名型のコレクションを反復処理して、各ペアの両方の値にアクセスできるようにします。
または、タプルを使用して同じ結果を得ることができます。
foreach (var pair in listA.Zip(listB, Tuple.Create)) { Console.WriteLine($"{pair.Item1} - {pair.Item2}"); }
Zip 操作を利用すると、複数のコレクションを簡単に反復処理し、それらの要素を 1 つの複合オブジェクトに結合して効率的に処理できます。
以上がC# で単一の ForEach ループを使用して 2 つのリストを同時に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。