Skip to content

Instantly share code, notes, and snippets.

@semuserable
Created April 10, 2016 11:51
Show Gist options
  • Save semuserable/f41b3d848f1b57f82e18b70c309678e6 to your computer and use it in GitHub Desktop.
Save semuserable/f41b3d848f1b57f82e18b70c309678e6 to your computer and use it in GitHub Desktop.
Rx .NET samples
static void Main()
{
IObservable<int> observable = Enumerable.Range(0, 10).ToObservable();
// Long version
observable.Subscribe(new IntObserver());
// Short version (lambda)
observable.Subscribe(Console.WriteLine)
// Short version (method)
observable.Subscribe(OnNextInt);
}
static void OnNextInt(int value)
{
Console.WriteLine(value)
}
class IntObserver : IObserver<int>
{
public void OnNext(int value)
{
Console.WriteLine(value);
}
public void OnError(Exception error)
{
Console.WriteLine("OnError");
}
public void OnCompleted()
{
Console.WriteLine("OnCompleted");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment