Heim > Backend-Entwicklung > C++ > Wie kann die Zip-Funktion von C# das gleichzeitige Durchlaufen mehrerer Listen vereinfachen?

Wie kann die Zip-Funktion von C# das gleichzeitige Durchlaufen mehrerer Listen vereinfachen?

DDD
Freigeben: 2025-01-04 19:51:10
Original
281 Leute haben es durchsucht

How Can C#'s Zip Function Simplify Iterating Over Multiple Lists Simultaneously?

Mehrere Listen oder Arrays gleichzeitig iterieren: Zip-Funktion in C#

Um mit einer einzigen foreach-Anweisung effizient über mehrere Sammlungen zu iterieren, bietet C# die integrierte Zip-Funktion. Dieser Vorgang ist seit .NET 4 verfügbar und vereinfacht das Paaren von Elementen aus verschiedenen Sequenzen.

Um die Zip-Funktion zu nutzen, rufen Sie sie einfach für zwei oder mehr Sammlungen auf. Betrachten Sie zum Beispiel das folgende Beispiel mit zwei Listen:

var numbers = new [] { 1, 2, 3, 4 };
var words = new [] { "one", "two", "three", "four" };
Nach dem Login kopieren

Mit der Zip-Funktion können Sie eine neue Sequenz erstellen, die Elemente aus beiden Listen kombiniert, was zu einer Folge von Tupeln führt:

var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w });
Nach dem Login kopieren

Jetzt können Sie mit einer foreach-Schleife über die ZahlenAndWords-Sequenz iterieren:

foreach(var nw in numbersAndWords)
{
    Console.WriteLine(nw.Number + nw.Word);
}
Nach dem Login kopieren

Dadurch wird gedruckt verkettete Werte:

1one
2two
3three
4four
Nach dem Login kopieren

Alternativ können Sie anstelle eines anonymen Typs mit benannten Feldern auch Tuple und seinen statischen Tuple.Create-Helfer verwenden:

foreach (var nw in numbers.Zip(words, Tuple.Create)) 
{
    Console.WriteLine(nw.Item1 + nw.Item2);
}
Nach dem Login kopieren

Die Zip-Funktion bietet eine elegante und effiziente Lösung für die gleichzeitige Iteration über mehrere Sammlungen in C#. Es vereinfacht den Prozess der Kombination von Elementen aus verschiedenen Sequenzen und macht den Code lesbarer und wartbarer.

Das obige ist der detaillierte Inhalt vonWie kann die Zip-Funktion von C# das gleichzeitige Durchlaufen mehrerer Listen vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage