小编San*_*ndy的帖子

Async Await在Lambda表达式where子句中

我想在lambda表达式中调用异步方法.请帮我做下面的事情

例如 -

return xyz.Where(async x=> await AsyncMethodCall(x.val));
Run Code Online (Sandbox Code Playgroud)

Async方法看起来像

public async Task<bool> AsyncMethodCall(Data d){...}
Run Code Online (Sandbox Code Playgroud)

当我执行上述操作时,出现以下错误

错误CS4010无法将异步lambda表达式转换为委托类型 'Func<Data, bool>'.异步lambda表达式可能会返回void,Task 或者Task<T>没有一个可以转换为'Func<Data, bool>'.

在此先感谢您的帮助

.net c# linq lambda asynchronous

9
推荐指数
1
解决办法
4294
查看次数

标签 统计

.net ×1

asynchronous ×1

c# ×1

lambda ×1

linq ×1