How can I add to a List's first position?
List<T>.Insert(0, item);
myList.Insert(0, item);
Use List.Insert(0, ...)
. But are you sure a LinkedList
isn't a better fit? Each time you insert an item into an array at a position other than the array end, all existing items will have to be copied to make space for the new one.