7.7 Conditional 条件和布尔操作 - All/Amb/Contains/SkipUntil/TakeUntil
2016-10-09 10:52
411 查看
这个页面的操作符可用于根据条件发射或变换Observables,或者对它们做布尔运算:
给定多个Observable,只让第一个发射数据的Observable发射全部数据
发射来自原始Observable的数据,如果原始Observable没有发射数据,就发射一个默认数据
(
发射原始Observable的数据序列,然后重复发射这个序列直到不满足这个条件为止
(
只有当某个条件为真时才发射原始Observable的数据序列,否则发射一个空的或默认的序列
丢弃原始Observable发射的数据,直到第二个Observable发射了一个数据,然后发射原始Observable的剩余数据
丢弃原始Observable发射的数据,直到一个特定的条件为假,然后发射原始Observable剩余的数据
(
基于一个计算结果,发射一个指定Observable的数据序列
发射来自原始Observable的数据,直到第二个Observable发射了一个数据或一个通知
发射原始Observable的数据,直到一个特定的条件为真,然后跳过剩余的数据
(
if a condition is true, emit the source Observable's sequence and then repeat the sequence as long as the condition remains true如果满足一个条件,发射原始Observable的数据,然后重复发射直到不满足这个条件为止
(
判断是否所有的数据项都满足某个条件
判断Observable是否会发射一个指定的值
判断Observable是否发射了一个值
test the equality of the sequences emitted by two Observables判断两个Observables发射的序列是否相等
条件操作符
amb( )—
给定多个Observable,只让第一个发射数据的Observable发射全部数据
defaultIfEmpty( )—
发射来自原始Observable的数据,如果原始Observable没有发射数据,就发射一个默认数据
(
rxjava-computation-expressions)
doWhile( )—
发射原始Observable的数据序列,然后重复发射这个序列直到不满足这个条件为止
(
rxjava-computation-expressions)
ifThen( )—
只有当某个条件为真时才发射原始Observable的数据序列,否则发射一个空的或默认的序列
skipUntil( )—
丢弃原始Observable发射的数据,直到第二个Observable发射了一个数据,然后发射原始Observable的剩余数据
skipWhile( )—
丢弃原始Observable发射的数据,直到一个特定的条件为假,然后发射原始Observable剩余的数据
(
rxjava-computation-expressions)
switchCase( )—
基于一个计算结果,发射一个指定Observable的数据序列
takeUntil( )—
发射来自原始Observable的数据,直到第二个Observable发射了一个数据或一个通知
takeWhile( )and
takeWhileWithIndex( )—
发射原始Observable的数据,直到一个特定的条件为真,然后跳过剩余的数据
(
rxjava-computation-expressions)
whileDo( )—
if a condition is true, emit the source Observable's sequence and then repeat the sequence as long as the condition remains true如果满足一个条件,发射原始Observable的数据,然后重复发射直到不满足这个条件为止
(
rxjava-computation-expressions) — 表示这个操作符当前是可选包
rxjava-computation-expressions的一部分,还没有包含在标准RxJava的操作符集合里
布尔操作符
all( )—
判断是否所有的数据项都满足某个条件
contains( )—
判断Observable是否会发射一个指定的值
exists( )and
isEmpty( )—
判断Observable是否发射了一个值
sequenceEqual( )—
test the equality of the sequences emitted by two Observables判断两个Observables发射的序列是否相等
相关文章推荐
- RX操作之条件和布操作符(amb、defaultIfEmpty、skipUntil、skipWhile、takeUntil、takeWhile、contains、all、exists、isEmpty)
- Linq无聊练习系列6--Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习
- Conditional 条件和布尔操作
- [转]C#Linq中的Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods,skip,take,takewhile,skipwhile,编译查询等
- RxJava操作符(08-条件和布尔操作)
- List(T) 的实现实体对象操作,之Find FindAll Contains ForEach Sort
- -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished] may only be called from the main thread.【创建键盘监听事件,然后操作键盘(弹出、收回),结果在运行程序时出现如下错误(如有知道解决办法的朋友请留言探讨!)】
- RX操作符之过滤操作一(debounce、filter、ofType、takeLast、last、lastOrDefault、takeLastBuffer、skip、skipLast、take)
- RxJava操作符(08-条件和布尔操作)
- C#Linq中的Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods,skip,take,takewhile,skipwhile,编译查询等
- 7.3 Filtering 过滤操作 - Debounce/Distinct/Filter/Sample/Skip/Take
- Android函数响应式编程——必学的RxJava条件操作符和布尔操作符all、contains、isEmpty、amb、defaultIfEmpty
- EF5.x Code First 一对多关联条件查询,Contains,Any,All
- EF5.x Code First一对多关联条件查询Contains、Any和All使用示例
- Linq 入门系列 [Take,Skip,TakeWhile,SkipWhile]篇
- sd--如何控制定价条件根据用户不同而操作不同(有的可以输入有的不可以)
- This list contains all of the known Microsoft Knowledge Base articles, howtos, fixes, hotfixes, webcasts and updates of Microsof
- [转]LINQ体验(7)——LINQ语句之Group By/Having和Exists/In/Any/All/Contains
- 条款4:使用Conditional特性代替#if条件编译
- 步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany