Ich versuche, eine Sammlung in mehrere Sammlungen zu teilen, während eine Art, die ich auf der Sammlung haben. Ich habe versucht, die folgende Erweiterungsmethode zu verwenden, aber es bricht sie falsch. Wenn ich mir die Artikel in der Sammlung ansehen sollte, sollte die Reihenfolge im Vergleich zu den zusammengebrochenen Kollektionen gleich sein. Hier ist der Code ich, dass ich mit nicht funktioniert:Split C# Sammlung in gleiche Teile, Pflege Sortierung
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
{
int i = 0;
var splits = from name in list
group name by i++ % parts into part
select part.AsEnumerable();
return splits;
}
- int Teile = Anzahl der Unter enumerables
möglich Duplikat [LINQ Partitionsliste in Listen von 8 Mitgliedern.] (Http://stackoverflow.com/questions/3773403/linq-partition-list-into-lists- von-8-Mitgliedern) –
@Kirk Woll: Es ist nicht das gleiche, in der Frage, die Sie geben, Erweiterung Methode dauert maximale Anzahl von Elementen in einem Unter-Enumerable, während hier, wie ich verstehe, haben wir gewünschte Anzahl von Unterzählungen. –
@Andrew, du hast Recht, ich sehe du bist Punkt –