为什么我在这段代码上得到System.NullReferenceException?

时间:2012-02-06 11:53:32

标签: c# list null

我有这段代码:

IList<MyObject> myObjects = new List<MyObject>();
if (param != null)
{
    myObjects = (from ... LINQ1 ...).ToList();
}
else
{
    myObjects = (from ... LINQ2 ...).ToList();
}

foreach (MyObject myObject in myObjects)
{
}

当foreach开始时,我得到一个System.NullReferenceException。为什么?我该如何解决?看起来很奇怪......

1 个答案:

答案 0 :(得分:1)

您的对象被其中一个LINQ查询覆盖,最有可能返回空值。

myObjects也是IList<MyObject>List<MyObject>