这是一个愚蠢的问题但不知怎的,它让我觉得我错过了一些东西.异步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任务吗?或执行不会按预期工作?
谢谢,我没想到快速反应!