Подтвердить что ты не робот

Добавление объекта в начало общего списка <T>

Добавить метод Добавляет объект в конец List<T>

Каким будет быстрый и эффективный способ добавления объекта в начало списка?

4b9b3361

Ответ 1

Ну, list.Insert(0, obj) - но это должно переместить все. Если вам нужно иметь возможность вставлять в начале эффективно, рассмотрите Stack<T> или LinkedList<T>

Ответ 2

List<T> l = new List<T>();
l.Insert(0, item);

Ответ 3

Вы можете вставлять элементы в начале списка, но это не очень эффективно, особенно если в списке есть много элементов.

Чтобы избежать этого, вы можете переопределить то, что вы используете как начало и конец списка, так что последний элемент является началом списка. Затем вы просто используете "Добавить", чтобы поместить элемент в начало списка, что намного эффективнее, чем вставка элементов в нулевое положение.