将Task <IEnumerable>类型转换为IEnumerable类型

时间:2019-11-08 09:44:32

标签: c# async-await task

我有以下类型为TReq的表达式,需要将其转换为Task<IEnumerable<PendingApprovalUserChangeRequest>>。我该怎么办?

IEnumerable<PendingApprovalUserChangeRequest>

2 个答案:

答案 0 :(得分:4)

您可以通过await方法来async

IEnumerable<PendingApprovalUserChangeRequest> result = await pendingChangeRequest;

您可以阅读有关异步编程here的更多信息。

如果必须在代码库中引入async(这似乎是您的情况),还应该从MSDN阅读这些best practices

答案 1 :(得分:0)

您有两条路径:

  1. 在致电前使用await。 在这种情况下,它将异步运行。

  2. 调用后调用.Result。您的代码将在此处停止,并同步等待Task工作的结果。