C#
1.
list.Skip(n).Take(5)
2.
var slice = new ArraySegment<string>(list, n, n + 5)
3. Можете еще использовать очередь
var queue = Queue<string>() { ... };
var el1 = queue.Dequeue()
var el2 = queue.Dequeue()
var el3 = queue.Dequeue()
var el4 = queue.Dequeue()
var el5 = queue.Dequeue()