为数组中的每第100个元素执行一些操作

Mar*_*son 3 c# linq arrays

我在一个数组中有100万个元素,我需要将这些元素分成100个组,执行一个函数并继续处理下一个

foreach (string value in lines)
{
    filescreated++;
    if (filescreated == ?????????)
    {
        do stuff 
    }
}
Run Code Online (Sandbox Code Playgroud)

???? 等于可被100整除的值

Nul*_*ion 8

等于可除以100的值

foreach (...)
{
    filescreated++;

    if (filescreated % 100 == 0) 
    {
        // do stuff for the every 100th element
    }

    // do other stuff for every element
}
Run Code Online (Sandbox Code Playgroud)

参考:modulus(%)运算符

如果您需要为每个第100个元素执行一些特殊操作,请使用此方法,但仍需要处理每个元素.

如果您只需要处理每100个元素,请参阅Reed的答案.