Sagen, ich habe folgende DatenVerschachtelung mehr (mehr als 2) unregelmäßige Listen mit LINQ
IEnumerable<IEnumerable<int>> items = new IEnumerable<int>[] {
new int[] { 1, 2, 3, 4 },
new int[] { 5, 6 },
new int[] { 7, 8, 9 }
};
Was die einfachste Möglichkeit wäre, eine flache Liste mit den Einzelteilen zurück verschachtelt, so würde ich das Ergebnis:
1, 5, 7, 2, 6, 8, 3, 9, 4
Anmerkung: Die Anzahl der inneren Listen nicht zur Laufzeit bekannt.
Loved Ihre Lösung. Denken Sie, das war die magische Linie var enumerators = source.Select (e => e.GetEnumerator()). ToArray(); +1 – Anand
Arbeitete ein Vergnügen, und fügte meinem Toolbelt eine neue Erweiterungsmethode hinzu. Vielen Dank! –