public static void Main()
string[] items = Enumerable.Range(1, 1200).Select(i => "Item" + i).ToArray();
String[][] chunks = items
.Select((s, i) => new { Value = s, Index = i })
.GroupBy(x => x.Index / 100)
.Select(grp => grp.Select(x => x.Value).ToArray())
for (int i = 0; i < items.Length; i++)
Console.WriteLine("item index:{0} {1}| groupby: {2}", i, items[i], i/100);
for (int i = 0; i < chunks.Length; i++)
foreach (var item in chunks[i])
Console.WriteLine("chunk:{0} {1}", i, item);