Maison > développement back-end > C++ > Comment puis-je parcourir deux listes simultanément à l'aide d'une seule boucle ForEach en C# ?

Comment puis-je parcourir deux listes simultanément à l'aide d'une seule boucle ForEach en C# ?

Barbara Streisand
Libérer: 2024-12-31 05:37:10
original
640 Les gens l'ont consulté

How Can I Iterate Over Two Lists Simultaneously Using a Single ForEach Loop in C#?

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}");
}
Copier après la connexion

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}");
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal