我需要这个函数来运行异步,但似乎无法找到一种方法来做到这一点。
LIST1 是公共的,包含一个包含数百个条目的 List(of String)。清单声明:
Public LIST1 As New List(Of String)
通常,我会运行以下代码来检索他的列表是否包含该条目的布尔值:
Dim result = LIST1.Any(Function(s) value.ToLower.Contains(s))
完整的非异步功能:
Function CheckValue(byval value As String) As Boolean
Dim result As Boolean = LIST1.Any(Function(s) value.ToLower.Contains(s))
Return result
End Function
这正如预期的那样运作良好。
我将如何实现与异步函数相同的功能?我试过了:
Async Function CheckValue(byval value as String) As Task(Of Boolean)
Dim result as Task(Of Boolean) = Await LIST1.Any(Function(s) value.ToLower.Contains(s))
Return result
End Function
我收到以下错误:“等待”要求“布尔”类型具有合适的 GetAwaiter 方法。
有什么想法吗?