我在 Visual Basic.Net 中有一个应用程序,需要在数组中找到满足特定条件的所有元素。
Dim result As my_obj() = Array.FindAll(lstData, HasToBeSent)
函数HasToBeSent
定义如下:
Private Function HasToBeSent(ByVal cta As my_obj) As Boolean
Return cta.IsSent
End Function
但是这不能编译,它说我没有为参数指定一个cta
参数Private Function HasToBeSent(ByVal cta As my_obj) As Boolean
我使用的是 Visual Studio 2005,因此我有 VB.Net 8.0。我猜建议的答案是针对更高版本的 VB.Net。因为当我用
Dim result As my_obj() = Array.FindAll(lstData, Function(cta) HasToBeSent(cta))
它说:“预期表达”
我该如何解决这个问题?