Array.Find Lambda 表达式 Null

Array.Find Lambda expression Null

我在代码中有这样的语句:

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

它应该只是 return 数组中的对象,其中 IdText 属性 与 objText 值匹配。

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

有谁知道为什么会这样,或者我可以做些什么来解决这个问题而无需从新图像开始?另一种选择当然是遍历数组,但我喜欢 lambda 方法,因为它更优雅,这让我很困扰,因为它不适用于这台服务器。

所以,我终于想通了这个问题,不错。部署到生产环境时,我们通常会覆盖现有文件。一旦我删除了垃圾箱并重新部署它就开始工作了。不确定这怎么可能,但是哦,好吧。