在C#3.0中,是否有任何代码块的语法只有在foreach没有任何迭代时才会运行?

Met*_*uru 1 c# foreach

意思是......

foreach(blah b in blahblahs)
{
    writeOnMoon(b.name);
}
default
{
    writeOnMoon("No Blahs!");
}
Run Code Online (Sandbox Code Playgroud)

默认或者,或者类似的东西,如果这不存在......你认为它应该吗?

JDu*_*ley 10

怎么样:

    bool run = false;
    foreach (var item in collection)
    {
        run = true;
        // Do stuff
    }
    if (!run)
    {
        // Other Stuff
    }
Run Code Online (Sandbox Code Playgroud)

  • 显式初始化它是一种更好的做法. (7认同)