Bahagikan senarai menggunakan linq ke dalam subjistis Terdapat sejumlah besar senarai, dan anda mahu memecahnya menjadi lebih kecil dan lebih mudah untuk dikendalikan. LINQ (pertanyaan bersepadu bahasa) adalah alat yang berkuasa yang dapat dengan mudah mencapai ini.
Tugasan: Bagaimana anda menggunakan indeks item
sebagai aksara berasingan dan membahagikan senarai ke dalam beberapa senarai SomeObject yang berasingan? Sebagai contoh, jika terdapat 13 senarai, anda ingin membahagikan lima bahan untuk tiga item.
Penyelesaian:
Fungsi tersuai menggunakan LINQ untuk melaksanakan tugas ini ditunjukkan di bawah.
public static List<List<T>> Split<T>(IList<T> source) { return source .Select((x, i) => new { Index = i, Value = x }) .GroupBy(x => x.Index / 3) .Select(x => x.Select(v => v.Value).ToList()) .ToList(); }
Penjelasan:
Atas ialah kandungan terperinci Bagaimanakah Linq boleh digunakan untuk memecah senarai ke dalam sublists berdasarkan indeks item?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!