gpt4 book ai didi

c# - 我怎样才能有效地跳出 C# 中的双循环?

转载 作者:太空狗 更新时间:2023-10-30 00:22:44 24 4
gpt4 key购买 nike

<分区>

这是我目前用来跳出双循环并继续执行 DoStuff() 的方法:

foreach (var enemyUnit in nearbyEnemyUnits) {
var skip = false;
foreach (var ownUnit in ownUnits) {
if (ownUnit.EngagedTargetTag == enemyUnit.tag) {
skip = true;
break;
}
}

if (skip) continue;

DoStuff(enemyUnit);
}

整个“定义一个临时 bool 变量来检查跳过”对我来说似乎很老套。在像 Go 这样的语言中,我可以使用标签来跳出循环,甚至使内部循环成为 clojure 的一部分。在 C# 中执行此操作的最佳方法是什么?

我已经像上面的例子一样做了很长时间,觉得一定有更好的方法 - 在这一点上几乎不好意思问。

谢谢

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