Re[3]: Удаление в цикле из коллекции
От: Lloyd Россия  
Дата: 12.09.07 16:19
Оценка: 4 (3)
Здравствуйте, Saruwatari, Вы писали:

S>Так же, если нужно удалять в цикле из коллекции типа List<int>, например, то нужно следовать в обратном порядке. Тогда будет все ОК. Вот так:

S>
S>List<int> list = new List<int>;
S>...
S>for (int i = list.Count - 1; i >= 0; i--)
S>{
S>   if (list[i] == 0)
S>   {
S>      list.Remove(list[i]);
S>   }
S>}
S>


Для удаления из листа лучше использовать RemoveAll:
list.RemoveAll(delegate (int i) { return i == 0; });
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.