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";
}
}
Sempre que violado for verdadeiro, quero sair do foreach
loop imediatamente. Como eu faço isso?
Basta usar a declaração:
break;
fonte
Use a
break
palavra - chave.fonte
Veja este código, ele pode ajudá-lo a sair do loop rapidamente!
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; } }
fonte
Durante o teste, descobri que o loop foreach após o intervalo vai para o início do loop e não fora dele. Portanto, mudei foreach para for e break, neste caso, funcionam corretamente - depois que o fluxo do programa de interrupção sai do loop.
fonte
break
sai e em meu código também docs.microsoft.com/en-us/dotnet/csharp/language-reference/…continue
vai para a próxima iteração.