这确实是我好奇的一个问题,因为我知道还有其他方法可以解决这个问题。
我的“Item”类有一个属性——“MyProperty”——我想评估它。我想遍历集合-“MyItemCollection”-,如果有一个“Item”类,其属性“MyProperty”不是什么,我想设置一个布尔标志以指示该集合在任何一个上都包含非空 MyProperty它的“项目”对象。
Private ContainsPOF = Function() (From thisItem As Item In MyItemCollection Where Item.MyProperty IsNot Nothing Select item).Count > 0
这给了我一个警告“没有'As'子句的变量声明;假定的对象类型”,所以我尝试了
Private ContainsPOF As Boolean = Function() (From thisItem As Item In MyItemCollection Where Item.MyProperty IsNot Nothing Select item).Count > 0 subc).Count > 0
然而,这给了我“Lamda 表达式不能转换为 'Boolean' 因为 'Boolean' 不是委托类型”的错误
无论如何要使此函数类型的返回安全,还是我应该只使用不同的方法(旧式函数)?
谢谢。