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

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

Mary-Kate Olsen
Libérer: 2025-01-03 22:08:41
original
786 Les gens l'ont consulté

How Can I Iterate Through Multiple Lists Simultaneously Using a Single ForEach Loop in C#?

Itérer plusieurs listes avec une boucle ForEach unifiée en C#

En C#, on peut rencontrer des scénarios dans lesquels itérer sur plusieurs listes simultanément avec un seul la boucle foreach est souhaitée. Cet article explore une solution à ce problème en utilisant l'opération Zip introduite dans .NET 4.

L'opération Zip permet aux développeurs de combiner des éléments de plusieurs séquences en une seule séquence, permettant ainsi une itération par paires. Prenons l'exemple suivant :

List<string> listA = new List<string> { "string", "string" };
List<string> listB = new List<string> { "string", "string" };
Copier après la connexion

Pour parcourir les deux listes simultanément, on peut utiliser le code suivant :

var numbersAndWords = numbers.Zip(words, (n, w) => new { Number = n, Word = w });
foreach (var nw in numbersAndWords)
{
    Console.WriteLine(nw.Number + nw.Word);
}
Copier après la connexion

Alternativement, des tuples peuvent être utilisés pour éviter les champs nommés :

foreach (var nw in numbers.Zip(words, Tuple.Create)) 
{
    Console.WriteLine(nw.Item1 + nw.Item2);
}
Copier après la connexion

L'opération Zip rationalise le processus d'itération sur plusieurs listes, fournissant une solution concise pour les scénarios où une itération simultanée est requis.

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!

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