【发布时间】:2013-05-13 13:01:53
【问题描述】:
尝试在 LINQ 查询中使用 await 关键字,我得到了:
“await”运算符只能用于初始“from”子句的第一个集合表达式或“join”子句的集合表达式中的查询表达式
示例代码:
var data = (from id in ids
let d = await LoadDataAsync(id)
select d);
难道不能在 LINQ 查询中等待某些内容,还是需要以不同的方式构造?
【问题讨论】:
-
我想这里涉及到太多的编译器魔法,你需要以不同的方式构造它,把它写成一个普通的 foreach 循环。
标签: linq windows-runtime async-await c#-5.0 winrt-async