Skip to content

Instantly share code, notes, and snippets.

@khellang
Last active August 29, 2015 14:19
Show Gist options
  • Save khellang/7728882bfd0674f57d8c to your computer and use it in GitHub Desktop.
Save khellang/7728882bfd0674f57d8c to your computer and use it in GitHub Desktop.
public static class ObservableExtensions
{
public static IObservable<TResult> WithLatestFrom<TResult, TFirst, TSecond>(
this IObservable<TFirst> first,
IObservable<TSecond> second,
Func<TFirst, TSecond, TResult> resultSelector)
{
return second.Select(a => first.Select(b => resultSelector(b, a))).Switch();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment