foreach (var name in parent.names)
{
if name.lastname == null)
{
Violated = true;
this.message = "lastname reqd";
}
if (!Violated)
{
Violated = !(name.firstname == null) ? false : true;
if (ruleViolated)
this.message = "firstname reqd";
}
}
Siempre que la violación sea cierta, quiero salir del foreach
ciclo de inmediato. ¿Cómo lo hago?
Solo usa la declaración:
break;
fuente
Utilice la
break
palabra clave.fuente
Mire este código, ¡puede ayudarlo a salir del ciclo rápidamente!
foreach (var name in parent.names) { if (name.lastname == null) { Violated = true; this.message = "lastname reqd"; break; } else if (name.firstname == null) { Violated = true; this.message = "firstname reqd"; break; } }
fuente
Durante las pruebas, encontré que cada bucle tras la pausa va al comienzo del bucle y no fuera del bucle. Así que cambié foreach a for y break, en este caso funcionan correctamente, después de que el flujo del programa de interrupción se sale del ciclo.
fuente
break
se apaga y en mi código también lo hace docs.microsoft.com/en-us/dotnet/csharp/language-reference/…continue
pasa a la siguiente iteración.