本文整理汇总了C#中Subject.SkipWhile方法的典型用法代码示例。如果您正苦于以下问题:C# Subject.SkipWhile方法的具体用法?C# Subject.SkipWhile怎么用?C# Subject.SkipWhile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Subject
的用法示例。
在下文中一共展示了Subject.SkipWhile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SkipWhile
public void SkipWhile()
{
ConsoleUtility.PrintSuccess(string.Format("SkipWhile example"));
var subject = new Subject<int>();
subject
.SkipWhile(i => i < 4)
.Subscribe(Console.WriteLine, () => Console.WriteLine("Completed"));
subject.OnNext(1);
subject.OnNext(2);
subject.OnNext(3);
subject.OnNext(3);
subject.OnNext(3);
subject.OnNext(4); // Skips until this line
subject.OnNext(3);
subject.OnNext(2);
subject.OnNext(1);
subject.OnNext(0);
subject.OnCompleted();
}
示例2: Run
public static void Run()
{
{
Console.WriteLine("= Skip =======");
Observable.Range(0, 10)
.Skip(3)
.Subscribe(
Console.WriteLine,
() => Console.WriteLine("OnCompleted()"));
}
{
Console.WriteLine("= Take =======");
Observable.Range(0, 10)
.Take(3)
.Subscribe(
Console.WriteLine,
() => Console.WriteLine("OnCompleted()"));
}
{
Console.WriteLine("= SkipWhile =======");
var subject = new Subject<int>();
subject
.SkipWhile(i => i < 4)
.Subscribe(
Console.WriteLine,
() => Console.WriteLine("OnCompleted()"));
subject.OnNext(1);
subject.OnNext(2);
subject.OnNext(3);
subject.OnNext(4);
subject.OnNext(3);
subject.OnNext(2);
subject.OnNext(1);
subject.OnCompleted();
}
{
Console.WriteLine("= TakeWhile =======");
var subject = new Subject<int>();
subject
.TakeWhile(i => i < 4)
.Subscribe(
Console.WriteLine,
() => Console.WriteLine("OnCompleted()"));
subject.OnNext(1);
subject.OnNext(2);
subject.OnNext(3);
subject.OnNext(4);
subject.OnNext(3);
subject.OnNext(2);
subject.OnNext(1);
subject.OnCompleted();
}
{
Console.WriteLine("= SkipLast =======");
var subject = new Subject<int>();
subject
.SkipLast(2)
.Subscribe(Console.WriteLine, () => Console.WriteLine("Completed"));
Console.WriteLine("Pushing 1");
subject.OnNext(1);
Console.WriteLine("Pushing 2");
subject.OnNext(2);
Console.WriteLine("Pushing 3");
subject.OnNext(3);
Console.WriteLine("Pushing 4");
subject.OnNext(4);
subject.OnCompleted();
}
{
Console.WriteLine("= TakeLast =======");
var subject = new Subject<int>();
subject
.TakeLast(2)
.Subscribe(Console.WriteLine, () => Console.WriteLine("Completed"));
Console.WriteLine("Pushing 1");
subject.OnNext(1);
Console.WriteLine("Pushing 2");
subject.OnNext(2);
Console.WriteLine("Pushing 3");
subject.OnNext(3);
Console.WriteLine("Pushing 4");
subject.OnNext(4);
subject.OnCompleted();
}
{
Console.WriteLine("= SkipUntil =======");
var subject = new Subject<int>();
var otherSubject = new Subject<Unit>();
subject
.SkipUntil(otherSubject)
//.........这里部分代码省略.........