Skip to content

,ReactiveUI.Extensions.Async.IObservableAsync{--1},System.Func{--0,--1,--2})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1})}

ObservableAsync.Zip(IObservableAsync, IObservableAsync, Func) method

Defined in

Type: ObservableAsync Namespace: ReactiveUI.Extensions.Async Assembly: ReactiveUI.Extensions.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static IObservableAsync<TResult> Zip<T1, T2, TResult>(this IObservableAsync<T1> first, IObservableAsync<T2> second, Func<T1, T2, TResult> resultSelector)
  • 2. public static IObservableAsync<(T1 First, T2 Second)> Zip<T1, T2>(this IObservableAsync<T1> first, IObservableAsync<T2> second)

1. Overload

public static IObservableAsync<TResult> Zip<T1, T2, TResult>(this IObservableAsync<T1> first, IObservableAsync<T2> second, Func<T1, T2, TResult> resultSelector)

View source

Summary: Combines two observable sequences element-by-element using the specified result selector.

Type parameters

NameDescription
T1The type of elements in the first source sequence.
T2The type of elements in the second source sequence.
TResultThe type of elements in the result sequence.

Parameters

NameTypeDescription
first[IObservableAsync](#The first observable sequence. Cannot be null.
second[IObservableAsync](#The second observable sequence. Cannot be null.
resultSelectorFuncA function to apply to each pair of elements. Cannot be null.

Returns: IObservableAsync -- An observable sequence whose elements are the result of pair-wise combining the source elements using the result selector.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown if any argument is null.

2. Overload

public static IObservableAsync<(T1 First, T2 Second)> Zip<T1, T2>(this IObservableAsync<T1> first, IObservableAsync<T2> second)

View source

Summary: Combines two observable sequences element-by-element into pairs.

Type parameters

NameDescription
T1The type of elements in the first source sequence.
T2The type of elements in the second source sequence.

Parameters

NameTypeDescription
first[IObservableAsync](#The first observable sequence. Cannot be null.
second[IObservableAsync](#The second observable sequence. Cannot be null.

Returns: IObservableAsync<(T1 First, T2 Second)> -- An observable sequence of tuples pairing elements from each source.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown if any argument is null.