【发布时间】:2008-12-11 14:01:54
【问题描述】:
应该简单快捷:我想要一个等效于以下Java代码的C#:
orig: for(String a : foo) {
for (String b : bar) {
if (b.equals("buzz")) {
continue orig;
}
}
// other code comes here...
}
编辑: 好吧,似乎没有这样的等价物(嘿 - Jon Skeet 自己说没有,这解决了它;))。所以我的“解决方案”(在它的 Java 中)是:
for(String a : foo) {
bool foundBuzz = false;
for (String b : bar) {
if (b.equals("buzz")) {
foundBuzz = true;
break;
}
}
if (foundBuzz) {
continue;
}
// other code comes here...
}
【问题讨论】:
-
C# 应该在某一天获得“继续 {label}”和“打破 {label}”功能 - 请参阅 github.com/dotnet/csharplang/issues/869 并投票