Visual Studio调试中的Null参考异常

上旋

我正在尝试测试一些代码,现在Visual Studio在以下行上引发了空引用异常:

List<int> liveIds = new List<int>();

我开始认为Visual Studio具有正在查看的旧代码,因为无论我如何尝试声明此行,它都继续在该行上引发null引用异常。

有人知道我可能会缺少的东西吗?

更新:好的,所以我更改了变量,现在我无法在上一行发生相同的错误。现在,这是发生在这条线上。

在此处输入图片说明

上旋

好的,经过一些测试,一旦我重构了代码并将以下代码提取到新方法中,一切就可以正常工作:

        // remove hospitals that are not currently assigned to someone
        hospitalsToCheck.RemoveAll(
            h =>
            {
                return
                    !currentAssignments.Exists(
                        a => a.AssignmentGroup.AssignedUnitIds.Intersect(h.Units.Select(u => u.UnitId)).Any());
            });

看来,当我有代码使用与定义列表相同的方法来操作列表时,即当我获取null引用异常时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章