Telle est la situation:Foreach tout en ajoutant des éléments à la collection en boucle
je navigue dans un code et je me demandais si la déclaration suivante prend une référence de la collection sélectionnée ou une copie avec laquelle il remplace l'original objet lorsque la boucle foreach se termine. Si le premier, va-t-il prendre les nouvelles pages trouvées et les rejoindre dans la boucle?
foreach(Page page in Pages)
{
page.AddRange(RetrieveSubPages(page.Id));
}
Edit: Je suis désolé, j'ai fait une faute de frappe.
Il devrait être ceci:
foreach(Page page in pages)
{
pages.AddRange(RetrieveSubPages(page.Id));
}
Ce que j'ai essayé de dire que si j'ajouter des objets à la collection de ENUMERE se joindre à elle ces objets dans le foreach?