国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

為IObservable實現自己的運算符

2019-11-06 06:40:09
字體:
來源:轉載
供稿:網友

  您可以通過為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中添加新的運算符是擴展其功能的一種方法。 但是,您還可以通過將現有運算符包含到更專門和更有意義的運算符中來提高代碼可讀性。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵石县| 英吉沙县| 邛崃市| 广西| 饶河县| 陆良县| 措美县| 山阴县| 陇西县| 汕头市| 新泰市| 邹城市| 句容市| 日喀则市| 临猗县| 宝兴县| 成安县| 和顺县| 忻州市| 吉木萨尔县| 永胜县| 和静县| 鹤岗市| 高台县| 广河县| 昭通市| 东至县| 潞城市| 剑阁县| 汕尾市| 隆化县| 汕尾市| 千阳县| 分宜县| 丰台区| 丽水市| 齐河县| 渑池县| 平和县| 岳阳县| 樟树市|