Est-ce que quelqu'un sait s'il est possible de quitter un ForEach générique qui utilise lambda? par exemple.C# exit générique ForEach qui utilise lambda
someList.ForEach(sl =>
{
if (sl.ToString() == "foo")
break;
// continue processing sl here
// some processing code
}
);
Ce code ne sera pas compilé. Je sais que je pourrais utiliser une foreach régulière mais pour la cohérence je veux utiliser lambda.
Merci beaucoup.
Y at-il une raison pour laquelle cela DOIT être fait de cette façon? Je me suis toujours méfié de «casser». En dehors d'un boîtier de commutation, je n'ai jamais vu besoin de les utiliser. – FrustratedWithFormsDesigner
J'utilise 'break' et' continue' beaucoup. Parfois, vous ne voulez pas que le corps de la boucle s'exécute tout au long, et 'break' /' continue' simplifie le code. –
Y a-t-il une raison pour laquelle vous préférez une expression lambda? –