Методы 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.