LINQ Aggregate Select with index customers.Select((v, i) => new { Index = i / (customers.Length / 2), Item= v }).GroupBy(g => g.Index);