c# - IAsyncEnumerable 的 Linq 方法

标签 c# c#-8.0 iasyncenumerable

使用 IEnumerable<T> 时有来自 System.Linq 的内置扩展方法命名空间,例如 Skip , WhereSelect跟...共事。

当微软添加 IAsyncEnumerable在 C#8 中,他们是否也添加了新的 Linq 方法来支持这一点?

我当然可以自己实现这些方法,或者找到一些可以实现这些方法的包,但我更愿意使用语言标准方法(如果存在的话)。

最佳答案

IAsyncEnumerable 的 LINQ 受 System.Linq.Async 支持这是 reactive extensions for .NET 的一部分.响应式(Reactive)扩展作为一个整体被分成两个更大的 NuGet 包:System.ReactiveSystem.Interactive .

虽然所有包都保持不变,但扩展现在位于 System.Linq 命名空间中,不再是 System.Linq.Async(感谢 Dzmitry Lahoda)。

Relevant GitHub issue

关于c# - IAsyncEnumerable 的 Linq 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376585/

相关文章:

c# - 在代码中设置 WPF 标签的 Style 属性?

c# - 此开关和大小写标签中括号的目的是什么?

C# 8 异步流与 REST/RPC

c# - 不可能两次运行 IAsyncEnumerable 的枚举?

c# - 如何跟踪进程内存和 CPU?

c# - 检查数组中的多个元素是否包含相同的值

c# - 如何强制 IAsyncEnumerable 遵守 CancellationToken

c# - ASP.NET 6 - IAsyncEnumerable 类属性的异步序列化

c# - 使用 EnumeratorCancellation 返回 AsyncEnumerable 或循环 WithCancellation 有什么区别

c# - 无法将类型为 'System.Boolean' 的对象转换为类型 'System.String'