【发布时间】:2019-05-23 11:38:17
【问题描述】:
如何在 for each 循环中跳过 n 的迭代次数。
下面是一个例子。在 if 条件下,将涉及超过 1 个节点。这些节点应该从 foreach 循环中省略。例如。在 if 语句中涉及 3 个节点,我需要 foreach 循环跳转到下一次迭代的第 4 个节点。
foreach (XmlNode node in docs.SelectNodes(query))
{
if (condition = true)
{
do
{
XmlNode nextnode = parentnode.NextSibling;
string nextnodetest = nextnode.LocalName;
if (nextnodetest = "Programme")
{
//calculate duration.
}
while (nextnodetest !=programme)
}
// skip the nodes in the foreach loop that were involved in the if/do statements above
}
如何从 foreach 循环迭代中跳过这些节点。
【问题讨论】:
-
满足条件时使用
continue;。 -
不清楚你在问什么,这是什么意思"在第一个循环检查条件并在下一个节点上做一些工作"也请澄清这个"现在应该从 foreach 循环中省略 if 语句中包含的节点"
-
是的,包含在 if 语句中的节点应该从 foreach 循环中排除,因此 continue simple 将不起作用。
-
好的,所以每个人都很困惑,您需要重写您的问题以更简洁,也许是一个更好的例子。如果英语是你的问题,也许你可以找人帮你解决措辞
-
变了,现在好点了吗。