Betrachten Sie die folgende Struktur:Wie transponieren Sie Dimensionen in einer 2D-Sammlung mit LINQ?
IEnumerable<IEnumerable<int>> collection = new[] {
new [] {1, 2, 3},
new [] {4, 5, 6},
new [] {7, 8, 9}
};
Wie kann ich diese Sammlung aufzählen, so dass ich IEnumerable<int>
Sammlungen aus den ersten Punkten, die zweiten Artikels, usw. erhalten?
Das heißt, {1, 4, 7}, {2, 5, 8}, ...
(Obwohl die Umsetzung habe ich gewählt int[]
Objekte ist, vorausgesetzt, dass Sie nur IEnumerable<int>
Funktionalität. Dank .)
+1 Ich musste lachen, dass der Benutzer 'rekursive' keine rekursive Lösung anbietet = D – Tejs
clever, prägnant: +1 – phoog
Dies setzt voraus, dass alle Sequenzen die gleiche Länge haben. – jason