Heim >Backend-Entwicklung >C++ >Wie kann LINQ verwendet werden, um eine Sammlung in proportionale Teile aufzuteilen?
Sammlungen effizient aufteilen mit LINQ
Die Datenmanipulation erfordert häufig die Aufteilung großer Sammlungen in kleinere, überschaubare Teilmengen. LINQ bietet eine elegante Lösung für diese häufige Aufgabe. Die folgende LINQ-Erweiterungsmethode unterteilt eine Sammlung effektiv in eine angegebene Anzahl proportionaler Teile:
<code class="language-csharp">static class LinqExtensions { public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts) { int i = 0; var splits = from item in list group item by i++ % parts into part select part.AsEnumerable(); return splits; } }</code>
Diese Erweiterungsmethode nutzt die Gruppierungsfunktion von LINQ. Es verwendet den Modulo-Operator (%), um Elemente gleichmäßig auf die gewünschte Anzahl von parts
zu verteilen. Die Ausgabe ist ein IEnumerable
von IEnumerable<T>
, wobei jedes innere IEnumerable<T>
einen Teil der ursprünglichen Sammlung darstellt.
Das obige ist der detaillierte Inhalt vonWie kann LINQ verwendet werden, um eine Sammlung in proportionale Teile aufzuteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!