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