Если вы можете использовать Linq, это просто вопрос
// Extraact the first 5 items in myList to newList
var newList = myList.Take(5).ToList();
// You can combine with .Skip() to extract items from the middle
var newList = myList.Skip(2).Take(5).ToList();
Обратите внимание, что выше будет создавать новые списки с 5 элементами. Если вы просто хотите перебрать первые 5 элементов, вам не нужно создавать новый список:
foreach (var oneOfTheFirstFive in myList.Take(5))
// do stuff