等待返回值的 lambda 匿名方法

问题描述 投票:0回答:0

我正在对 repo 进行选择,在匿名 lambda 中我正在构建一个模型以返回,但在其中我需要进行另一个异步查询以获取一些数据。它给出了一个错误,它说它不能将

Task<MyReturnType>
返回到
MyReturnType
。我得到
userRepo.Select()
正在返回
IEnumerable<Task<UserModel>>
但不知道该怎么做才能满足任务。

var allUsers = userRepo.Select(async u => 
{
   var myUserModel = new UserModel
   {
      Id = u.Id
   };

   myUserModel.Address = await GetAddress(u.Id);

   return myUserModel.
}).ToList();
c# asynchronous lambda
© www.soinside.com 2019 - 2024. All rights reserved.