Heim >Backend-Entwicklung >C++ >Wie kann ich mehrere Listen gleichzeitig mit einer einzelnen ForEach-Schleife in C# durchlaufen?
Iterieren mehrerer Listen mit einer einheitlichen ForEach-Schleife in C#
In C# kann es zu Szenarien kommen, in denen mit einer einzigen gleichzeitig über mehrere Listen iteriert wird foreach-Schleife ist erwünscht. In diesem Artikel wird eine Lösung für dieses Problem mithilfe des in .NET 4 eingeführten Zip-Vorgangs untersucht.
Der Zip-Vorgang ermöglicht es Entwicklern, Elemente aus mehreren Sequenzen in einer einzigen Sequenz zu kombinieren, was eine paarweise Iteration ermöglicht. Betrachten Sie das folgende Beispiel:
List<string> listA = new List<string> { "string", "string" }; List<string> listB = new List<string> { "string", "string" };
Um beide Listen gleichzeitig zu durchlaufen, könnte man den folgenden Code verwenden:
var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w }); foreach (var nw in numbersAndWords) { Console.WriteLine(nw.Number + nw.Word); }
Alternativ können Tupel verwendet werden, um benannte Felder zu vermeiden:
foreach (var nw in numbers.Zip(words, Tuple.Create)) { Console.WriteLine(nw.Item1 + nw.Item2); }
Der Zip-Vorgang rationalisiert den Prozess der Iteration über mehrere Listen und bietet eine übersichtliche Lösung für Szenarien, in denen eine gleichzeitige Iteration erforderlich ist erforderlich.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Listen gleichzeitig mit einer einzelnen ForEach-Schleife in C# durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!