Это ситуация:Foreach при добавлении элементов в обхвате коллекции
Я просматривал какой-то код, и я подумал, если следующий оператор принимает ссылку выбранной коллекции или копию, с которой он заменяет оригинал объект, когда контур foreach завершается. Если первое, возьмут ли новые найденные страницы и присоединятся к ним в цикле?
foreach(Page page in Pages)
{
page.AddRange(RetrieveSubPages(page.Id));
}
Редактировать: Извините, я сделал опечатку.
Это должно быть так:
foreach(Page page in pages)
{
pages.AddRange(RetrieveSubPages(page.Id));
}
Что я пытался сказать, что если я добавить некоторые объекты в коллекции Enumerating, будет ли он присоединиться к этим объектам в Еогеасп?