Qual è il modo migliore per raggruppare un array in un elenco di array di n elementi ciascuno in C# 4.Come dividere un array in un gruppo di n elementi ciascuno?
es
string[] testArray = { "s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8" };
dovrebbe essere diviso in se prendiamo n = 3.
string[] A1 = {"s1", "s2", "s3"};
string[] A2 = {"s4", "s5", "s6"};
string[] A3 = {"s7", "s8"};
Può essere un modo semplice con LINQ?
+1, l'unico lato negativo di questo approccio è che è valutato con entusiasmo. L'intera query deve essere elaborata prima di poter restituire un singolo elemento. – JaredPar
@JaredPar: punto ben preso; tuttavia, a seconda delle dimensioni della raccolta o della natura dell'elaborazione, la valutazione lenta può essere sopravvalutata. Anche così, +1 alla tua soluzione per fornire un approccio pigro valido. – kbrimington