Itération de deux listes avec une seule boucle ForEach en C#
Zip est une fonctionnalité C# introduite dans .NET 4 qui facilite l'itération de plusieurs collections en utilisant une seule boucle. Il y parvient en associant des éléments de chaque collection en un seul objet composite, qui peut ensuite être itéré.
Pour illustrer, considérons le code suivant :
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}"); }
Dans l'exemple ci-dessus, la méthode Zip associe les éléments de listA et listB dans un type anonyme contenant les deux valeurs. La boucle foreach parcourt ensuite cette collection de types anonymes, vous permettant d'accéder aux deux valeurs de chaque paire.
Vous pouvez également utiliser un tuple pour obtenir le même résultat :
foreach (var pair in listA.Zip(listB, Tuple.Create)) { Console.WriteLine($"{pair.Item1} - {pair.Item2}"); }
En tirant parti de l'opération Zip, vous pouvez facilement parcourir plusieurs collections et combiner leurs éléments en un seul objet composite pour un traitement efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!