foreach循环计数器不工作

faf*_*fah -8 c# windows-8

我在处理foreach循环时遇到问题.我不确定为什么,但是当我调试它时,我的颗粒数等于零.它应该是103.当我运行程序时,它不会显示任何结果.我的代码中有没有遗漏的东西?

码:

List<Pellets> pellets = new List<Pellets>();
bool gotPellet = false;
foreach (var pellet in pellets)
{
    if (pellet.Visibility == Visibility.Visible)
    {
        var rectPellet = pellet.GetRect(cnvMain);
        var pelletCellPoint = pellet.GetCellPoint();

        rectPacman.Intersect(rectPellet);
        gotPellet = true;

        pellet.Visibility = Visibility.Collapsed;

        AddPellet(pellet);
        mazeValues[(int)pelletCellPoint.X, (int)pelletCellPoint.Y] = ' ';
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 8 metro app c#

baz*_*azz 7

pellets列表中不能包含103个元素,因为您在代码顶部创建了一个新列表,并且没有添加任何内容.

  • 尽管英语受到折磨,但这确实是正确的.让我们看看我们是否可以改进:-) (2认同)