【发布时间】:2010-11-18 19:12:44
【问题描述】:
在我的 foreach 循环中,我想在 50 个项目后停止,当我到达第 50 个项目时,你将如何打破这个 foreach 循环?
谢谢
foreach (ListViewItem lvi in listView.Items)
【问题讨论】:
-
@Jade,我并不是要不尊重 Hamish,但我认真地认为你接受了错误的答案。如果您预先知道要执行循环的多少次迭代,则有一种特定于该循环的语言结构,那就是 for 循环。突破 foreach 并不是一件坏事,因此 Hamish 的回答并没有错……但作为一个典型的经验法则,如果您可以避免 Jumps(这就是休息),您应该这样做。我并不是说要编写复杂的代码来避免中断,有时中断是最好的选择,但在这种情况下,最确定的就是一个简单的 for 循环。
-
@Tim Jarvis,我不认为你不尊重我。您在说什么(这是对问题的有效回答)是@Jade M 提出了错误的问题。而不是“我如何跳出 foreach 循环?”真正的问题是“如果我想迭代已知的最大迭代次数,我应该使用什么迭代代码构造?”
-
@Hamish,嗯,是的,你是对的,简而言之就是这样。