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";
}
}
Если нарушение истинно, я хочу немедленно выйти из foreach
цикла. Как это сделать?
Просто используйте инструкцию:
break;
источник
Используйте
break
ключевое слово.источник
Посмотрите на этот код, он может помочь вам быстро выйти из цикла!
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; } }
источник
Во время тестирования я обнаружил, что цикл foreach после прерывания переходит в начало цикла, а не выходит из цикла. Поэтому я заменил foreach на for и break в этом случае работает правильно - после break поток программы выходит из цикла.
источник
break
выходит, и в моем коде это тоже происходит. Docs.microsoft.com/en-us/dotnet/csharp/language-reference/…continue
переходит к следующей итерации.