小编Mar*_*lát的帖子

异步lambda的执行有什么不同吗?

这是一个愚蠢的问题但不知怎的,它让我觉得我错过了一些东西.异步lambda和普通方法的执行有什么区别吗?像这样

var tasks = list.Select(async c => { /* await somewhere */});
await Task.WhenAll(tasks);
Run Code Online (Sandbox Code Playgroud)

然后

async Task<object> GetSomething(object c) { /* await somewhere */}
// ...
var task = list.Select(GetSomething);
await Task.WhenAll(tasks);
Run Code Online (Sandbox Code Playgroud)

编辑:我问,因为我有误解,如果lambda的行为可能与普通方法不同.如果lambda和方法都具有相同的主体,lambda可能会创建一个void任务吗?或执行不会按预期工作?

谢谢,我没想到快速反应!

c# linq lambda async-await

2
推荐指数
1
解决办法
71
查看次数

标签 统计

async-await ×1

c# ×1

lambda ×1

linq ×1