在哪些条件下,可以枚举具有非null元素的IEnumerable <t>并且元素为空?

时间:2017-01-11 09:09:53

标签: c# .net ienumerable

我面临一种非常奇怪的行为,可以通过以下屏幕截图轻松描述:

Odd enumerator behavior...

总结:

  • createUpdateDeleteCollection.UpdateHashSet<TSourceItem>
  • 它有一个项目,它不是null(如整个屏幕截图所示)。

我正在试图弄清楚可能导致这种奇怪行为的原因。

这是我的开发环境:

  • Visual Studio 2015 Update 3
  • .NET Framework 4.6.2
  • 构建配置:调试| AnyCPU

更新

我添加了这句话,在foreach循环中抛出异常:

if (item == null)
     throw new InvalidOperationException("hey");

...并且永远不会抛出整个异常...

0 个答案:

没有答案