Каким будет быстрый и эффективный способ добавления объекта в начало списка?
Ответ 1
Ну, list.Insert(0, obj) - но это должно переместить все. Если вам нужно иметь возможность вставлять в начале эффективно, рассмотрите Stack<T> или LinkedList<T>
Ответ 2
List<T> l = new List<T>();
l.Insert(0, item);
Ответ 3
Вы можете вставлять элементы в начале списка, но это не очень эффективно, особенно если в списке есть много элементов.
Чтобы избежать этого, вы можете переопределить то, что вы используете как начало и конец списка, так что последний элемент является началом списка. Затем вы просто используете "Добавить", чтобы поместить элемент в начало списка, что намного эффективнее, чем вставка элементов в нулевое положение.