有人可以解释一下这怎么可能:
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
。
这怎么可能?我错过了什么吗?
答案 0 :(得分:8)
在if
之后,其余代码一直在运行。
您需要添加continue;
,或将其余代码放在else
块中。