Yes, you can. But you can argue whether this is very ...
Int64[] aValues = new Int64[] { 1, 2, 3, 4, 5, 6 };
var result = aValues
.Select( ( x, y ) => new KeyValuePair<Int64, Int32>( x, y ) )
.GroupBy( x => x.Value / 2 )
.Select( x => x.Select( y => y.Key ).ToList() ).ToList();
How it works:
x y , x - , y - . ( 2).
- 0/2 = 0, 1/2 = 0 .., . , .
, , .