Problèmes de suppression d'éléments d'une liste lors de l'itération dans la liste

J'ai une boucle qui parcourt les éléments dans une liste. Je suis dans l'obligation de supprimer des éléments de cette liste à l'intérieur de la boucle en fonction de certaines conditions. Quand j'essaie de le faire en C#, j'obtiens une exception. apparemment, il n'est pas autorisé à supprimer des éléments de la liste qui est en cours d'itérer. Le problème a été observé avec une boucle foreach. Est-il un standard moyen de contourner ce problème?

Remarque : Une seule solution, je pense à créer une copie de la liste uniquement pour l'itération but et de supprimer des éléments de la liste initiale à l'intérieur de la boucle. Je suis à la recherche d'une meilleure façon de traiter cette question.

source d'informationauteur