Duplicata possible :
Créer des éléments à partir de 3 collections en utilisant Linq
J'ai effectué un zippage de deux séquences comme suit.
IEnumerable<Wazoo> zipped = arr1.Zip(arr2, (outer, inner) =>
new Wazoo{P1 = outer, P2 = inner});
Je viens de réaliser que je vais utiliser trois séquences, et non deux. Donc j'ai essayé de redessiner le code à quelque chose comme ça :
IEnumerable<Wazoo> zipped = arr1.Zip(arr2, arr3, (e1, e2, e3) =>
new Wazoo{P1 = e1, P2 = e2, P3 = e3});
Bien sûr, ça n'a pas marché. Y a-t-il un moyen de déployer Zip
pour intégrer ce que je vise ? Existe-t-il une autre méthode pour une telle utilisation ? Devrai-je zipper deux des séquences, puis les zipper avec la troisième en les dézippant au passage ?
A ce stade, je suis sur le point de créer un simple for
-boucle et yield return
la structure demandée. Dois-je le faire ? Je suis sur .Net 4.