如何返回 Task<IEnumerable<T>>?

Gru*_*akk -2 c# ienumerable task

我有一个公共方法

public Task<IEnumerable<MyClass>> GetMyClassObjects()
{
        return ??myresult??;
}
Run Code Online (Sandbox Code Playgroud)

以及如何返回正确的结果?

小智 7

如果你有一个常规的 IEnumerable,那么不会作为另一个任务方法的结果。

你可以这样退货。

return Task.FromResult(Enumerable.Empty<MyClass>());
Run Code Online (Sandbox Code Playgroud)

或者

return Task.FromResult(myResult);
Run Code Online (Sandbox Code Playgroud)