C#linq null问题

Yip*_*Yay 2 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();
}
Run Code Online (Sandbox Code Playgroud)

这段代码(in Microsoft Visual Studio 2008)在线停止var actualPaths = ...并表示pair.Actual等于null,因此提高了一个NullReferenceException.

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

SLa*_*aks 8

在您之后if,其余代码继续运行.

您需要添加continue;或将其余代码放在一个else块中.