我有以下代码:
// Get all of the files from the local storage directory.
var files = await folder.GetFilesAsync();
// Map each file to a stream corresponding to that file.
var streams = files.Select(async f => { return await f.OpenStreamForWriteAsync(); });
我希望streams
是 typeIEnumerable<Stream>
但实际上它是 of IEnumberable<Task<Stream>>
,如果我省略了 await 关键字,这是我所期望的。的返回类型OpenStreamForWriteAsync
是Task<Stream>
——当然等待它应该产生一个Stream
?
那么,为什么 return await 语句会返回一个 Task?
谢谢你的帮助。