我有一个内联lambda表达式,我想在整个应用程序中使用它.我似乎无法找到关于如何使用更多参数执行此操作的参考,而不是正在测试的元素.这是我目前拥有的一个简单示例.
Private Sub Test()
Dim List As New List(Of String) From {"Joe", "Ken", "Bob", "John"}
Dim Search As String = "*Jo*"
Dim Result = List.Where(Function(Name) Name Like Search)
End Sub
Run Code Online (Sandbox Code Playgroud)
我知道IEnumerable.Where接受一个方法,其中元素类型作为参数和返回的布尔值.
Private Sub Test()
Dim List As New List(Of String) From {"Joe", "Ken", "Bob", "John"}
Dim Search As String = "*Jo*"
Dim Result = List.Where(AddressOf FindName)
End Sub
Private Function FindName(Name As String) As Boolean
Return Name Like "*Jo*"
End Function
Run Code Online (Sandbox Code Playgroud)
我想将Search变量传递给FindName.我似乎无法得到语法完成这一点.我提出的唯一可行解决方案是将所有内容传递给函数以执行原始语句.
Private Sub Test()
Dim List As …Run Code Online (Sandbox Code Playgroud)