How to create a List<T> from an IEnumerable<T> after getting the IEnumerable<T> from an async function?

我的代码:

var orders = await _DbManager.Orders.GetAllAsync();

_DbManager.Orders.GetAllAsync()返回IEnumerable<Orders>,我想避免多次枚举,但_DbManager.Orders.GetAllAsync().ToList()给出了该错误:

任务(&lt);IEnumerable&gt;不包含ToList的定义...

处理这个问题的最佳解决方案是什么?

推荐答案

try

var orders = (await _DbManager.Orders.GetAllAsync()).ToList();

Csharp相关问答推荐

需要多次输入的控制台应用程序

图形.DrawString奇怪异常的字距调整

在命令行中使用时安装,但在单击时不会安装

错误401未授权ASP.NET Core.使用JWT创建身份验证/授权

ASP.NET核心结果.文件vs结果.流

如何告诉自己创建的NuGet包在应用程序中发生了变化?

属性getter和setter之间的空性不匹配?

如何在Visual Studio代码中更改大括号模式{},用于C#语言

NumPy s fftn in C#with pythonnet'

如何定义EFCore中的多个穿透

内部接口和类的DI解析

MigraDoc文档

如何使用用于VS代码的.NET Maui扩展在我的iOS/Android设备或模拟器上进行调试?

在';、';附近有错误的语法.必须声明标量变量";@Checkin";.';

如何使用类似于[SELECT*FROM&Q;&Q;WHERE&Q;]SQL查询的System.Data.Entity创建查询?

C#中使用ReadOnlySpan的泛型类型推理

NETSDK1201:对于面向.NET 8.0和更高版本的项目,默认情况下,指定RUNTIME标识符将不再生成自包含的应用程序

如果所有";async任务方法()";调用都返回Task.FromResult()-是否同步执行?

客户端/服务器RPC如何处理全局变量?

单位中快照的倾斜方向