Вход на сайт
Резюме для программиста
89957 просмотров
Перейти к просмотру всей ветки
в ответ alex445 19.10.21 18:31
Я так объясняю. У нас в списке три копии одной и той же ссылки. Мы передаём объект, на который ссылаются эти ссылки, в метод Remove. Этот метод вызывает метод IndexOf. Метод IndexOf находит индекс первого элемента, для которого метод Equals для типа нашего переданного объекта возвращает true. Т.к. у нас в списке все ссылки ссылаются на один и тот же объект, то будет возвращён индекс первого же объекта по порядку - т.е. 0. Объект по нулевому индексу и будет удалён.
Далее все удаления повторяются таким же образом - все введённые объекты удаляются с начала списка. А добавлялись в конец. Не означает ли это, что список на одинаковых объектах ведёт себя как очередь?