7.3 Filtering 过滤操作 - Debounce/Distinct/Filter/Sample/Skip/Take
2016-10-09 10:47
357 查看
这个页面展示的操作符可用于过滤和选择Observable发射的数据序列。
过滤数据
只发射最后的N项数据
只发射最后的一项数据
只发射最后的一项数据,如果Observable为空就发射默认值
将最后的N项数据当做单个数据发射
跳过开始的N项数据
跳过最后的N项数据
只发射开始的N项数据
只发射第一项数据,或者满足某种条件的第一项数据
只发射第一项数据,如果Observable为空就发射默认值
发射第N项数据
发射第N项数据,如果Observable数据少于N项就发射默认值
定期发射Observable最近的数据
定期发射Observable发射的第一项数据
只有当Observable在指定的时间后还没有发射数据时,才发射一个数据
如果在一个指定的时间段后还没发射数据,就发射一个异常
过滤掉重复数据
过滤掉连续重复的数据
只发射指定类型的数据
丢弃所有的正常数据,只发射错误或完成通知
filter( )—
过滤数据
takeLast( )—
只发射最后的N项数据
last( )—
只发射最后的一项数据
lastOrDefault( )—
只发射最后的一项数据,如果Observable为空就发射默认值
takeLastBuffer( )—
将最后的N项数据当做单个数据发射
skip( )—
跳过开始的N项数据
skipLast( )—
跳过最后的N项数据
take( )—
只发射开始的N项数据
first( )and
takeFirst( )—
只发射第一项数据,或者满足某种条件的第一项数据
firstOrDefault( )—
只发射第一项数据,如果Observable为空就发射默认值
elementAt( )—
发射第N项数据
elementAtOrDefault( )—
发射第N项数据,如果Observable数据少于N项就发射默认值
sample( )or
throttleLast( )—
定期发射Observable最近的数据
throttleFirst( )—
定期发射Observable发射的第一项数据
throttleWithTimeout( )or
debounce( )—
只有当Observable在指定的时间后还没有发射数据时,才发射一个数据
timeout( )—
如果在一个指定的时间段后还没发射数据,就发射一个异常
distinct( )—
过滤掉重复数据
distinctUntilChanged( )—
过滤掉连续重复的数据
ofType( )—
只发射指定类型的数据
ignoreElements( )—
丢弃所有的正常数据,只发射错误或完成通知
相关文章推荐
- RX操作符之过滤操作一(debounce、filter、ofType、takeLast、last、lastOrDefault、takeLastBuffer、skip、skipLast、take)
- RxJava【过滤】操作符 filter distinct throttle take skip first
- Android函数响应式编程——必学的RxJava过滤操作符filter、elementAt、distinct、skip、take、ignoreElements、throttleFirst
- Linq过滤符号Where/Skip/TakeWhile/Distinct使用实例讲解
- Linq过滤符号Where/Skip/TakeWhile/Distinct使用实例讲解
- 王学岗RxJava(十四)—filter,take,takelast,distinct,distinctUntilChanged,first,last,skin,skinlast等数据的过滤方法
- RX操作符之过滤操作二(firstOrDefault、single、elementAt、sample、throttleFirst、throwttleLast、throttleWithTimeout)
- 步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefaul
- linq distinct、union、concat、intersect、except、skip、take、skipwhile、takewhile、
- filter实现过滤压缩指定的请求的操作
- MicroOrm.Net(8) Table.Query() - Distinct、Skip & Take
- django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhi [转]
- 步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefaul
- 浅谈lamda表达式(前两条记录用Skip(2)方法,去掉重复记录用.Distinct()方法, top几用Take()方法)
- django ORM model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct
- 7.7 Conditional 条件和布尔操作 - All/Amb/Contains/SkipUntil/TakeUntil
- LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhi
- 6、步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany
- Linq无聊练习系列6--Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习