C#linq null问题

时间:2011-03-31 01:57:01

标签: c# linq null nullreferenceexception

有人可以解释一下这怎么可能:

foreach (var pair in Expected.Zip(
         Actual, (x, y) => new { Expected = x, Actual = y }))
{
    // No match for a 'null' series.
    if (pair.Actual == null) yield return 0;

    var actualPaths = pair.Actual.Images.Select(x => x.Path).ToList();
}

此代码(在Microsoft Visual Studio 2008中)停在var actualPaths = ...行,并说pair.Actual等于null,因此提出NullReferenceException

这怎么可能?我错过了什么吗?

1 个答案:

答案 0 :(得分:8)

if之后,其余代码一直在运行。

您需要添加continue;,或将其余代码放在else块中。