Array.Find Lambda表达式为空

时间:2017-08-16 22:02:13

标签: vb.net lambda windows-server-2012-r2

我在代码中有这样的陈述:

idObj = Array.Find(Me.IdObjArray, Function(s) s.IdText = objText)

它应该从IdText属性与objText值匹配的数组中返回对象。

它在本地运行良好,它在生产机器上运行良好,但是在与用于测试的prod机器相同构建的机器上,当存在匹配时由于某种原因返回Null。这些是Server 2012 r2虚拟机。

有没有人知道为什么会这样,或者我可以做些什么来解决这个问题,而不是从一个新的图像开始?另一个选择当然是遍历数组,但我喜欢lambda方法,因为它更优雅,这让我感到困扰,因为它不能在这一台服务器上运行。

1 个答案:

答案 0 :(得分:0)

所以,我终于弄明白了这个问题。部署到生产时,我们通常会覆盖现有文件。一旦我删除了bin并重新部署它就开始工作了。不确定这是怎么可能的,但是很好。