Select
SelectMany
Create
CreateSafe
CreateWithState
Select
选择流里面的数据来进行操作,Select的作用和Do类似,没有Do执行那么强烈,Do是封装了所有的数据,依次在Next,Error,Complete方法里面依次进行了包装;Select只对Next方法里面的数据进行了包装,有两种作用,过滤和加工,加工在计算机编程里面一般称为map,映射;通过映射将一个数据进行处理,图解
Select映射,对数据进行封装加工
Select对数据进行过滤处理
执行结果
代码示例
public class No09_Select : MonoBehaviour
{
void Start()
{
var updateStream = Observable.EveryUpdate();
var selectValue = updateStream.Select(SelectWhat);
var disposable = selectValue.Subscribe(Next, Error, Complete);
disposable.AddTo(this);
}
bool SelectWhat(long frame)
{
if (frame % 100 == 0)
{
return true;
}
return false;
}
void Next(bool value)
{
Debug.LogFormat("执行结果:{0}", value);
}
void Error(Exception