gpt4 book ai didi

c# - 如何在 C# 中退出 foreach 循环?

转载 作者:IT王子 更新时间:2023-10-29 03:41:24 27 4
gpt4 key购买 nike

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";
}
}

每当 violated 为真时,我想立即退出 foreach 循环。我该怎么做?

最佳答案

使用break .


与您的问题无关,我在您的代码中看到了以下行:

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

在这一行中,您取一个 bool 值 (name.firstname == null)。然后,您对其应用 ! 运算符。然后,如果该值为 true,则将 Violated 设置为 false;否则为真。所以基本上,Violated 被设置为与原始表达式 (name.firstname == null) 相同的值。为什么不使用它,如:

Violated = (name.firstname == null);

关于c# - 如何在 C# 中退出 foreach 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com