我試圖弄清楚Task.WhenAll在 linq 中構造匿名物件時有一種方法可以使用。我正在使用.net 6。
香草盒看起來像這樣,這很有效
var taskList = dataSource.Select(d => _client.GetAsync(d.Id));
var taskListResult = await Task.WhenAll(taskList);
但是,我正在嘗試在 select 中構造一個物件,并使用其他屬性對其進行裝飾。
var taskList = dataSource
.Select(d => new
{
ClientResult = _client.GetAsync(d.Id),
Id = d.Id,
OtherProperty = d.Other
});
var taskListResult = await Task.WhenAll(taskList);
有沒有辦法做到這一點?
謝謝
uj5u.com熱心網友回復:
在陳述句 lambda 中使用async-await將使其成為asyncone:
var taskList = dataSource
.Select(async d => new
{
ClientResult = await _client.GetAsync(d.Id),
Id = d.Id,
OtherProperty = d.Other
});
var taskListResult = await Task.WhenAll(taskList);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454035.html
上一篇:LINQ查詢未選擇檔案
