在foreach循环中跳过`n`迭代

时间:2018-12-24 08:52:18

标签: c# xml foreach

如何为每个循环跳过import os print(os.environ['path']) 个迭代次数。

下面是一个示例。在if条件下,将涉及1个以上的节点。这些节点应从foreach循环中省略。例如。在if语句中涉及3个节点时,我需要foreach循环在下一次迭代时跳转到第4个节点。

n

如何从foreach循环迭代中跳过这些节点。

3 个答案:

答案 0 :(得分:1)

尝试以下代码:

var nodes = docs.SelectNodes(query).OfType<XmlNode>().ToArray();
for (int i=0; i< nodes.Length; i++)
{
    if(condition....)
    {
      ....
      i+= n;
    }

}

答案 1 :(得分:1)

也许是这样

        XmlNodeList nodeList = docs.SelectNodes(query)
        XmlNode node;
        for (int i = 0; i < nodeList.Count; i++)
        {
            node = nodeList[i];
            if (condition == true)
            {

                int itemsToSkip = 0;
                string nextnodetest;
                do
                {
                   ...

                    if (nextnodetest == "Programme")
                    {
                        itemsToSkip++;
                        //calculate duration.
                    }
                } while (nextnodetest != "Programme");

                i = i + itemsToSkip;
            }

            ... your code 
        }

答案 2 :(得分:0)

只需使用for循环:

import numpy as np
import pandas as pd
filepath = 'test.xlsx'
A = pd.read_excel(filepath, sheet_name = 'Sheet1')
B = np.size(A)
print(B)