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";
}
}
Wann immer eine Verletzung wahr ist, möchte ich sofort aus der foreach
Schleife herauskommen . Wie mache ich es?
Verwenden Sie einfach die Anweisung:
break;
quelle
Verwenden Sie das
break
Schlüsselwort.quelle
Schauen Sie sich diesen Code an, er kann Ihnen helfen, schnell aus der Schleife herauszukommen!
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; } }
quelle
Während des Testens stellte ich fest, dass jede Schleife nach der Pause zur Bettelschleife geht und nicht aus der Schleife heraus. Also habe ich foreach in for geändert und break funktioniert in diesem Fall korrekt - nach der Unterbrechung verlässt der Programmfluss die Schleife.
quelle
break
ausgehen und in meinem Code auch docs.microsoft.com/en-us/dotnet/csharp/language-reference/…continue
zur nächsten Iteration übergehen .