C# での統合 ForEach ループを使用した複数のリストの反復
C# では、単一のリストで同時に複数のリストを反復するシナリオに遭遇することがあります。 foreach ループが必要です。この記事では、.NET 4 で導入された Zip 操作を使用したこの問題の解決策について説明します。
Zip 操作を使用すると、開発者は複数のシーケンスの要素を 1 つのシーケンスに結合して、ペア反復を行うことができます。次の例を考えてみましょう:
List<string> listA = new List<string> { "string", "string" }; List<string> listB = new List<string> { "string", "string" };
両方のリストを同時に反復するには、次のコードを使用できます:
var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w }); foreach (var nw in numbersAndWords) { Console.WriteLine(nw.Number + nw.Word); }
または、タプルを使用して名前付きフィールドを回避できます:
foreach (var nw in numbers.Zip(words, Tuple.Create)) { Console.WriteLine(nw.Item1 + nw.Item2); }
Zip 操作は、複数のリストを反復処理するプロセスを合理化し、次のような場合に簡潔なソリューションを提供します。同時反復が必要なシナリオ
以上がC# で単一の ForEach ループを使用して複数のリストを同時に反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。