IEnumerable vs IAsyncEnumerable vs IQueryable em C#: qual o método deve retornar?
Três interfaces de sequência, três modelos de execução. Use IQueryable quando um banco de dados puder traduzir a consulta, IAsyncEnumerable quando o produtor for assíncrono e você quiser transmitir, IEnumerable para tudo o mais em memória.