Методы Linq для IAsyncEnumerable

При работе с IEnumerable<T> есть встроенные методы расширения из System.Linq пространство имен, такое как Skip, Where а также Select работать с.

Когда Microsoft добавила IAsyncEnumerable в C#8 они также добавили новые методы Linq для поддержки этого?

Конечно, я мог бы реализовать эти методы сам или, может быть, найти какой-нибудь пакет, который это делает, но я бы предпочел использовать стандартный метод языка, если он существует.

2 ответа

Решение

Есть в System.Linq.Async пространство имен из System.Reactive пакет. Если ты не хочешь полностьюSystem.Reactive пакет, вы можете использовать System.Linq.Async пакет напрямую (это часть System.Reactive).
Вы можете прочитать этот выпуск на github. Источник дляSystem.Linq.Asyncможно найти здесь.

Начиная с .NET 7, вы можете использовать.ToBlockingEnumerable()конвертироватьIAsyncEnumerable<T>дляIEnumerable<T>, из которого вы затем можете вызывать свои методы LINQ.

Другие вопросы по тегам