Всем привет, вопрос в следующем, у меня есть коллекция (пусть будет Коллекция1) полученых из БД значений (в данном случаи значения - это URL адреса), дальше я отправляю запрос к каждому адресу и получаю ответ, если ответ успешный, то помещаю его в новую коллекцию (пусть будет Коллекция2), можно ли как нибудь изменить Коллекцию1, чтобы в ней сохранялись успешные вызовы (т.е. чтобы не надо было создавать Коллекцию2)?
Nikita07, Нет, надо её изначально создать такой.
Примерно такой псевдокод:
var урлыИзБазы = ЗагрузитьУрлыИзБазы();
var результатыЗапросов = урлыИзБазы.Select(x=> new { Result = NotRun, Url = x });
foreach(var результатЗапроса in результатыЗапросов) {
результатЗапроса.Result = ВыполнитьЗапрос(результатЗапроса.Url);
}
Да, не успешные удаляем и все. Только в этом случае никакого foreach не будет и итерацию коллекции лучше делать с конца, тогда уходим от одной проверки( если удалили элемент, то не делать приращение итератора или итерируемой переменной, ну и постоянно проверять размер коллекции)