|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2014, 21:40 | #1 | |
7 - классник
Форумчанин
Регистрация: 27.03.2014
Сообщений: 181
|
Во время перечисления из коллекции нельзя удалять не нужные элементы?
Привожу код. Неактивный снаряд удаляется из коллекции. Но возникает ошибка.
Код:
Цитата:
|
|
28.03.2014, 21:46 | #2 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Вариант 1: использовать цикл for вместо foreach (возможно быстрее)
Вариант 2: создать временную коллекцию, в которую помещать ненужные элементы, а после foreach'a - отдельным циклом все ненужные из основной коллекции удалить (возможно медленнее)
Благодарить в репутацию. Проклинать — туда же
Последний раз редактировалось Luuzuk; 28.03.2014 в 21:50. |
28.03.2014, 22:10 | #3 |
7 - классник
Форумчанин
Регистрация: 27.03.2014
Сообщений: 181
|
|
28.03.2014, 22:34 | #4 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Универсальный ответ сложно дать. Думаю, в вашем случае можно обойтись обычным List<T>. Вместо классов также можно использовать структуры, это зачастую дает прирост быстродействия. Если элементы коллекции часто добавляются/удаляются, то может иметь смысл добавить объектный пул (на хабре как-то была статья)
Благодарить в репутацию. Проклинать — туда же
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
однонаправленный список, в котором можно добавлять элементы, удалять их по номеру, а в конце программы должна быть очистка динамич | MNOPRST | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.12.2013 21:48 |
ENUM-перечисления.Вовпрос? | Goody | Общие вопросы C/C++ | 5 | 18.04.2012 01:44 |
Как в матрице перемножить именно нужные элементы? | Npwas | Помощь студентам | 4 | 21.11.2011 04:51 |
Перечисления в классах (С++) | Александр Елис | Помощь студентам | 1 | 22.01.2010 17:10 |
Как удалять элементы массива в Паскале? | Антонова Анна | Помощь студентам | 2 | 08.12.2007 17:01 |