IObservable实现自己的运算符 为IObservable实现自己的运算符(详解)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

IObservable实现自己的运算符 为IObservable实现自己的运算符(详解)

  2021-03-24 我要评论
想了解为IObservable实现自己的运算符(详解)的相关内容吗,在本文为您仔细讲解IObservable实现自己的运算符的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:实现,运算符,下面大家一起来学习吧。

您可以通过为LINQ库不提供的操作添加新运算符,或者通过创建自己的标准查询运算符实现来提高可读性和性能,从而扩展Rx。 编写自定义版本的标准LINQ操作符在您希望使用内存中对象操作时以及当预期自定义不需要查询的全面视图时非常有用。

创建新操作符

LINQ提供了一整套操作符,涵盖了一组实体上的大多数可能的操作。 但是,您可能需要一个运算符为查询添加特定的语义,尤其是如果您可以在代码中多次重复使用该运算符。

许多现有的LINQ运算符实际上是使用其他基本LINQ运算符构建的。 例如,SelectMany运算符是通过组合Select和Merge运算符构建的,如下面的代码所示。

public static IObservable<TResult> SelectMany<TSource, TResult>( this IObservable<TSource> source, Func<TSource, IObservable<TResult>> selector) 
{ 
  return source.Select(selector).Merge(); 
} 
In t

通过在构建新的LINQ运算符时重用现有的LINQ运算符,您可以利用Rx库中实现的现有性能或异常处理功能。

当编写自定义运算符时,最好不要留下任何未使用的一次性用品; 否则,您可能会发现资源实际上可能泄漏,取消可能无法正常工作。

定制现有运算符

向LINQ中添加新的运算符是扩展其功能的一种方法。 但是,您还可以通过将现有运算符包含到更专门和更有意义的运算符中来提高代码可读性。

以上这篇为IObservable实现自己的运算符(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们