Come ulteriore opzione (anche se l'approccio del ciclo for
sarà più performante, mi piace come breve questo è),
assumendo un metodo di estensione come questo:
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> source, int chunkSize)
{
return source.Where((x,i) => i % chunkSize == 0).Select((x,i) => source.Skip(i * chunkSize).Take(chunkSize));
}
che si rompe un IEnumerable<T>
in un IEnumerable<IEnumerable<T>>
, è possibile utilizzare il seguente:
var s = "tom: 1, john: 3, timmy: 5, cid: 8, ad: 88, hid: 99, mn: 33";
var result = string.Join(", </br>", s.Split(',').Split(3).Select(x => string.Join(",", x)));
Nessun lavoro a casa per favore, facci sapere cosa hai provato finora. – Zenwalker