Qualcuno sa se è possibile uscire da un FOREach generico che usa lambda? per esempio.C# uscita generica ForEach che usa lambda
someList.ForEach(sl =>
{
if (sl.ToString() == "foo")
break;
// continue processing sl here
// some processing code
}
);
Questo codice non verrà compilato. So che potrei usare una foreach regolare ma per coerenza voglio usare lambda.
Molte grazie.
C'è una ragione per cui DEVE essere fatto in questo modo? Sono sempre stato diffidente nei confronti di 'break;'. Al di fuori di un caso di commutazione, non ho mai visto la necessità di usarli. – FrustratedWithFormsDesigner
Io uso 'break' e' continue' molto. A volte semplicemente non vuoi che il corpo del loop sia eseguito fino in fondo, e 'break' /' continue' semplifica il codice. –
C'è qualche motivo per cui preferisci un'espressione Lambda per questo? –