【问题标题】:Rx .NET: ToTask vs LastAsync vs RunAsyncRx .NET:ToTask vs LastAsync vs RunAsync
【发布时间】:2019-10-30 17:08:34
【问题描述】:

Reactive Extensions 有这三种方法:

  • ToTask:返回将接收最后一个值或可观察序列产生的异常的任务。
  • LastAsync:返回可观察序列的最后一个元素
  • RunAsync:获取一个等待者,返回可观察序列的最后一个值,如果序列为空则抛出异常。

它们听起来非常相似。我该如何选择使用哪一个?

【问题讨论】:

  • 我会使用RunAsync,因为它似乎更灵活:)

标签: c# system.reactive rx.net


【解决方案1】:

您应该根据您想要对返回值执行的操作进行选择,因为这些方法具有不同的返回类型和不同的功能。如果您只想 await 最后一个结果,您可以使用上述任何方法,因为它们在这种情况下提供相同的行为。它们都在等待时处理空的可观察集合和异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 2014-08-17
    • 2011-09-18
    • 1970-01-01
    相关资源
    最近更新 更多