c# - 将类型 Task<IEnumerable> 转换为类型 IEnumerable

标签 c# async-await task

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

Task<IEnumerable<PendingApprovalUserChangeRequest>> pendingChangeRequest = service.GetPendingChangeRequest();

最佳答案

您可以在 async 方法中等待它:

IEnumerable<PendingApprovalUserChangeRequest> result = await pendingChangeRequest;

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

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

关于c# - 将类型 Task<IEnumerable> 转换为类型 IEnumerable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58764051/

相关文章:

c# - HttpClient 看不到 "Set-Cookie" header

c# - 多个异步操作需要另一个异步结果

c# - UI线程有什么特别之处?

c# - wait Task.Run 花费的时间比预期的要长

asp.net-mvc - 托管到服务器时任务或线程不工作/运行

c# - 如何将 DataGridView 与 SqlDataReader 绑定(bind)

c# - 解析 "Certificate Policies"扩展

c# - 将字符串从 C++ 传递到 C#

c# - 并行运行多个任务并覆盖 for 中的每一行

c# - 为什么这个并行代码比类似的非并行版本慢?