C#标识for循环中的项目

时间:2017-02-01 16:12:22

标签: c#

我创建了一个for循环,用于每个部分显示8个项目,但我正在尝试识别循环中的某些项目。例如,我想确定前两项,然后是第五项和第六项,但似乎可以使我的识别技术正确。

for (int i = 0; i < Model.Count; i++){
    var item = Model[i]
    if ((i + 1) % 3 != 0 && (i + 1) % 4 != 0){
        // What i want to display here
    }
    else{
        // Something else I want to display
    }
}

这种方法适用于前四项,但最后四项似乎不起作用

2 个答案:

答案 0 :(得分:4)

for (int i = 0; i < Model.Count; i++){
    var item = Model[i]
    int aux = i%4;
    if (aux==0|| aux==1){
        // What i want to display here
    }
    else{
        // Something else I want to display
    }
}

答案 1 :(得分:2)

而不是弄乱library(httr) library(XML) url <- "https://en.wikipedia.org/wiki/Upper_Peninsula_of_Michigan" r <- GET(url) doc <- readHTMLTable( doc=content(r, "text")) doc[6] 一个'便宜'的技巧就是只有一个计数器来跟踪你的位置,并在每个循环上重置。

modulo

输出:

  

显示:一个   显示:两个
  跳过:三   跳过:四个   显示:五   显示:六个   跳过:七   跳过:八   显示:九   显示:十
  跳过:十一   跳过:十二次

我承认这不是很“花哨”,但它运作良好且易于理解。