Liste ForEach break

est-il un moyen de sortir de la boucle foreach de la méthode d'extension? Le "break" mot-clé ne reconnaît pas l'extension de la méthode de validité portée à la pause.

//Doesn't compile
Enumerable.Range(0, 10).ToList().ForEach(i => { System.Windows.MessageBox.Show(i.ToString()); if (i > 2)break; });

Edit: supprimé "linq" de la question


note le code est juste un exemple pour montrer pause ne fonctionne pas dans la méthode d'extension... vraiment ce que je veux, c'est pour l'utilisateur d'être en mesure d'interrompre le traitement d'une liste.. le thread d'INTERFACE utilisateur a un abandon de la variable et pour la boucle juste des pauses lorsque l'utilisateur appuie sur un bouton annuler. Maintenant, j'ai un normal pour une boucle, mais je voulais voir si c'était possible de le faire avec la méthode d'extension.

source d'informationauteur tbischel