c # Добавление метода Remove (int index) в класс .NET Queue - PullRequest
24 голосов
/ 10 февраля 2009

Я хотел бы использовать общий класс очереди, как описано в .NET Framework (3.5) но мне понадобится метод Remove (int index) для удаления элементов из очереди. Могу ли я достичь этой функциональности с помощью метода расширения? Кто-нибудь хочет указать мне правильное направление?

Ответы [ 12 ]

0 голосов
/ 11 июля 2015

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

Так же, как один пример - скажем, у вас есть List<string>. Тогда вы можете, например, просто установить этот конкретный элемент на ноль и покончить с этим.

0 голосов
/ 09 ноября 2011

Класс очереди так сложен для понимания. Вместо этого используйте общий список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...