使用IEnumerable<T>
时,可以使用System.Linq
名称空间中的内置扩展方法,例如Skip
,Where
和Select
。
当Microsoft在C#8中添加IAsyncEnumerable
时,他们是否还添加了新的Linq方法来支持此操作?
我当然可以自己实现这些方法,或者找到一些可以做到这一点的程序包,但是我更喜欢使用一种语言标准的方法。
答案 0 :(得分:7)
在System.Reactive
包的System.Linq.Async
名称空间中。如果您不需要完整的System.Reactive
软件包,则可以直接使用System.Linq.Async
软件包(它是System.Reactive
的一部分)。
您可以阅读this github issue。 System.Linq.Async
的来源可以找到here。