Heim >Backend-Entwicklung >C++ >Wie kann Linq eine Liste effizient in Untervermieter einer bestimmten Größe aufteilen?
LINQ Effiziente Segmentierungsliste
verwenden lINQ bietet eine einfache und leistungsstarke Datenverarbeitungsmethode für die .NET -Anwendung, einschließlich der Funktion zur Aufteilung der Liste in eine Sub -Liste gemäß verschiedenen Bedingungen.
Betrachten Sie die folgenden Probleme: Sie haben ein
, Sie müssen es in mehrere Unter -Listen des -Objekts unterteilen, und die Größe jeder untergeordneten Liste wird durch den Index bestimmt. Beispielsweise enthält die ursprüngliche Liste die folgenden Elemente: List<T>
T
<code>[a, g, e, w, p, s, q, f, x, y, i, m, c]</code>
Die Größe der Sub -Liste kann als Funktionsparameter angegeben werden.
<code>[a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]</code>
Eine Lösung mit LINQ ist wie folgt:
Dieser Code führt die folgenden Schritte aus:
<code class="language-csharp">public static List<List<T>> Split<T>(IList<T> source, int sublistSize) { return source .Select((x, i) => new { Index = i, Value = x }) .GroupBy(x => x.Index / sublistSize) .Select(x => x.Select(v => v.Value).ToList()) .ToList(); }</code>
Gemäß der Indexgruppe
GroupBy
Wählen Sie die sub -list sublistSize
: Select
, um die Gruppe in eine Liste umzuwandeln. ToList
Das obige ist der detaillierte Inhalt vonWie kann Linq eine Liste effizient in Untervermieter einer bestimmten Größe aufteilen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!