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

Tom*_*Tom 1 c# task async-await

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

Task<IEnumerable<PendingApprovalUserChangeRequest>> pendingChangeRequest = service.GetPendingChangeRequest();
Run Code Online (Sandbox Code Playgroud)

Cor*_*ane 5

你可以await用一种async方法:

IEnumerable<PendingApprovalUserChangeRequest> result = await pendingChangeRequest;
Run Code Online (Sandbox Code Playgroud)

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

如果您必须在代码库中引入这些最佳实践(这似乎是您的情况),您还应该阅读 MSDN 中的这些最佳实践。async