How do I exit a foreach loop in C#?

后端 未结 5 1865
温柔的废话
温柔的废话 2020-12-09 14:36
foreach (var name in parent.names)
{
    if name.lastname == null)
    {
        Violated = true;
        this.message = \"lastname reqd\";
    }

    if (!Violated)         


        
5条回答
  •  悲哀的现实
    2020-12-09 15:07

    Use break.


    Unrelated to your question, I see in your code the line:

    Violated = !(name.firstname == null) ? false : true;
    

    In this line, you take a boolean value (name.firstname == null). Then, you apply the ! operator to it. Then, if the value is true, you set Violated to false; otherwise to true. So basically, Violated is set to the same value as the original expression (name.firstname == null). Why not use that, as in:

    Violated = (name.firstname == null);
    

提交回复
热议问题