【发布时间】:2011-05-25 06:09:37
【问题描述】:
由于 ForEach() 方法循环遍历所有列表成员,为什么不能使用 break/continue 子句,而我可以在正常的 foreach 循环中使用它们
lstTemp.ForEach(i=>
{
if (i == 3)
break;
//do sth
}
);
错误:
"没有封闭的循环 中断或继续”
【问题讨论】:
-
一个写得很好的 ForEach 扩展应该允许你返回 false 如果你想让它中断。但我不能肯定地说,因为我不知道你从哪里得到你的 foreach。如果您自己编写,这可能是一个不错的选择。
-
看起来你想要 TakeWhile 函数msdn.microsoft.com/en-us/library/bb534804%28v=VS.90%29.aspx