我有这段代码:
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。为什么?我该如何解决?看起来很奇怪......
答案 0 :(得分:1)
您的对象被其中一个LINQ查询覆盖,最有可能返回空值。
myObjects也是IList<MyObject>
或List<MyObject>
?