Gunakan Senarai Segmentasi Cekap LINQ
Linq menyediakan kaedah pemprosesan data yang mudah dan berkuasa untuk aplikasi .NET, termasuk fungsi membahagikan senarai ke dalam sub -list mengikut pelbagai syarat.
Pertimbangkan isu -isu berikut: Anda mempunyai
, anda perlu membahagikannya ke dalam beberapa sub -senarai objek, dan saiz setiap senarai kanak -kanak ditentukan oleh indeks. Sebagai contoh, senarai asal mengandungi unsur -unsur berikut: List<T>
T
<code>[a, g, e, w, p, s, q, f, x, y, i, m, c]</code>
Saiz sub -list boleh ditentukan sebagai parameter fungsi.
<code>[a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]</code>
Penyelesaian menggunakan LINQ adalah seperti berikut:
Kod ini melaksanakan langkah -langkah berikut:
<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>
Menurut kumpulan indeks
GroupBy
Pilih sub -list sublistSize
: Select
untuk menukar kumpulan ke dalam senarai. ToList
Atas ialah kandungan terperinci Bagaimanakah Linq dapat memecah senarai dengan cekap ke dalam sublists saiz yang ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!