【发布时间】:2012-07-26 15:36:05
【问题描述】:
我想从if 语句中跳过List<T>.ForEach() 循环的迭代。
我有代码:
instructions.ForEach(delegate(Instruction inst)
{
if (!File.Exists(inst.file))
{
continue; // Jump to next iteration
}
Console.WriteLine(inst.file);
});
但是编译器声明没有什么可以跳出来的(大概是因为它似乎将 if 块作为封闭块?)。
有没有办法做到以上几点? parentblock.continue; 之类的东西。
谢谢
【问题讨论】:
-
for 循环或 foreach 有什么问题?
-
这不是你问题的答案,但为什么不把它作为一个积极的检查并将你的逻辑移到 if 中呢?
if (File.Exists){do stuff}而不是如果不继续?