Ответ 1
List<T>
уже имеет метод Insert
, который принимает индекс, который вы хотите вставить. В этом случае это 0. Вы действительно собираетесь изобретать это колесо?
Если бы вы сделали это, вы сделали бы это так:
public static class MyExtensions
{
public static void AddToFront<T>(this List<T> list, T item)
{
// omits validation, etc.
list.Insert(0, item);
}
}
// elsewhere
List<int> list = new List<int>();
list.Add(2);
list.AddToFront(1);
// list is now 1, 2
Но опять же, вы не набираете ничего, чего у вас еще нет.