这个错误是由于尝试将一个异步任务对象赋值给一个 'IEnumerable' 类型的变量而导致的。需要将 'Task' 对象转换为实际的列表对象。

解决方法是使用 'await' 关键字等待异步任务完成,并将结果转换为列表对象。例如:

IEnumerable<TransfersDto> transfers = await myService.GetTransfersAsync();
List<TransfersDto> transfersList = transfers.ToList();

在这个例子中,'GetTransfersAsync()' 方法返回一个 'Task<List>' 对象。使用 'await' 等待异步任务完成后,将结果转换为列表对象,并赋值给 'transfersList' 变量。

注意:在使用 'await' 等待异步任务时,需要将方法定义为 'async'。

解决 C# RuntimeBinderException: 无法隐式转换 Task<List<T>> 到 IEnumerable

原文地址: https://www.cveoy.top/t/topic/mQjO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录