Parece não haver nenhum suporte linq incluído para IAsyncEnumerable empacotado com o .NET Core. Qual é a maneira correta de ser capaz de fazer coisas simples, como ToList e Count?
c#
iasyncenumerable
cubesnyc
fonte
fonte
Respostas:
Essa é uma boa pergunta, pois quase não há itens úteis no IntelliSense prontos
IAsyncEnumerable<T>
para uso com a referência implícita da estrutura que você teria com um aplicativo .NET Core padrão.Espera-se que você adicione o pacote
System.Linq.Async
(conhecido como Ix Async, veja aqui ) assim:Então você pode usar
CountAsync
, ouToListAsync
:Como apontado em um comentário, esses métodos não são tão úteis por si só, eles devem ser usados depois que você usar os recursos mais poderosos, mantendo seus dados como um fluxo assíncrono, com coisas como
SelectAwait
eWhereAwait
etc ...fonte
async
método. Não bloqueie, a menos que você saiba absolutamente o que está fazendo.