小编Jos*_*a C的帖子

我可以使用Method而不是Lambda表达式和额外的参数

我有一个内联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)

.net c# vb.net

5
推荐指数
1
解决办法
275
查看次数

标签 统计

.net ×1

c# ×1

vb.net ×1