Skip to content

,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},ReactiveUI.Extensions.Async.IObservableAsync{--9},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9,--10})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},ReactiveUI.Extensions.Async.IObservableAsync{--9},ReactiveUI.Extensions.Async.IObservableAsync{--10},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},ReactiveUI.Extensions.Async.IObservableAsync{--9},ReactiveUI.Extensions.Async.IObservableAsync{--10},ReactiveUI.Extensions.Async.IObservableAsync{--11},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},ReactiveUI.Extensions.Async.IObservableAsync{--9},ReactiveUI.Extensions.Async.IObservableAsync{--10},ReactiveUI.Extensions.Async.IObservableAsync{--11},ReactiveUI.Extensions.Async.IObservableAsync{--12},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},ReactiveUI.Extensions.Async.IObservableAsync{--9},ReactiveUI.Extensions.Async.IObservableAsync{--10},ReactiveUI.Extensions.Async.IObservableAsync{--11},ReactiveUI.Extensions.Async.IObservableAsync{--12},ReactiveUI.Extensions.Async.IObservableAsync{--13},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--14})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},ReactiveUI.Extensions.Async.IObservableAsync{--9},ReactiveUI.Extensions.Async.IObservableAsync{--10},ReactiveUI.Extensions.Async.IObservableAsync{--11},ReactiveUI.Extensions.Async.IObservableAsync{--12},ReactiveUI.Extensions.Async.IObservableAsync{--13},ReactiveUI.Extensions.Async.IObservableAsync{--14},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--14,--15})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},ReactiveUI.Extensions.Async.IObservableAsync{--9},ReactiveUI.Extensions.Async.IObservableAsync{--10},ReactiveUI.Extensions.Async.IObservableAsync{--11},ReactiveUI.Extensions.Async.IObservableAsync{--12},ReactiveUI.Extensions.Async.IObservableAsync{--13},ReactiveUI.Extensions.Async.IObservableAsync{--14},ReactiveUI.Extensions.Async.IObservableAsync{--15},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9,--10,--11,--12,--13,--14,--15,--16})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},System.Func{--0,--1,--2})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},System.Func{--0,--1,--2,--3})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},System.Func{--0,--1,--2,--3,--4})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},System.Func{--0,--1,--2,--3,--4,--5})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},System.Func{--0,--1,--2,--3,--4,--5,--6})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},System.Func{--0,--1,--2,--3,--4,--5,--6,--7})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8})} ,ReactiveUI.Extensions.Async.IObservableAsync{--1},ReactiveUI.Extensions.Async.IObservableAsync{--2},ReactiveUI.Extensions.Async.IObservableAsync{--3},ReactiveUI.Extensions.Async.IObservableAsync{--4},ReactiveUI.Extensions.Async.IObservableAsync{--5},ReactiveUI.Extensions.Async.IObservableAsync{--6},ReactiveUI.Extensions.Async.IObservableAsync{--7},ReactiveUI.Extensions.Async.IObservableAsync{--8},System.Func{--0,--1,--2,--3,--4,--5,--6,--7,--8,--9})} })} },System.Func{System.Collections.Generic.IReadOnlyList{--0},--1})}

ObservableAsync.CombineLatest(IObservableAsync, IObservableAsync, IObservableAsync, IObservableAsync, IObservableAsync, IObservableAsync, IObservableAsync, IObservableAsync, 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> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> selector)
  • 2. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> selector)
  • 3. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> selector)
  • 4. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> selector)
  • 5. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, IObservableAsync<T14> src14, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> selector)
  • 6. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, IObservableAsync<T14> src14, IObservableAsync<T15> src15, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> selector)
  • 7. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, IObservableAsync<T14> src14, IObservableAsync<T15> src15, IObservableAsync<T16> src16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> selector)
  • 8. public static IObservableAsync<TResult> CombineLatest<T1, T2, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, Func<T1, T2, TResult> selector)
  • 9. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, Func<T1, T2, T3, TResult> selector)
  • 10. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, Func<T1, T2, T3, T4, TResult> selector)
  • 11. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, Func<T1, T2, T3, T4, T5, TResult> selector)
  • 12. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, Func<T1, T2, T3, T4, T5, T6, TResult> selector)
  • 13. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, Func<T1, T2, T3, T4, T5, T6, T7, TResult> selector)
  • 14. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> selector)
  • 15. public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> selector)
  • 16. public static IObservableAsync<IReadOnlyList<T>> CombineLatest<T>(this IEnumerable<IObservableAsync<T>> sources)
  • 17. public static IObservableAsync<TResult> CombineLatest<TSource, TResult>(this IEnumerable<IObservableAsync<TSource>> sources, Func<IReadOnlyList<TSource>, TResult> resultSelector)

1. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> selector)

View source

Summary: Combines the latest values from ten asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
T10The element type of source 10.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
src10[IObservableAsync](#Source observable 10 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

2. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> selector)

View source

Summary: Combines the latest values from eleven asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
T10The element type of source 10.
T11The element type of source 11.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
src10[IObservableAsync](#Source observable 10 whose latest value is combined.
src11[IObservableAsync](#Source observable 11 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

3. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> selector)

View source

Summary: Combines the latest values from twelve asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
T10The element type of source 10.
T11The element type of source 11.
T12The element type of source 12.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
src10[IObservableAsync](#Source observable 10 whose latest value is combined.
src11[IObservableAsync](#Source observable 11 whose latest value is combined.
src12[IObservableAsync](#Source observable 12 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

4. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> selector)

View source

Summary: Combines the latest values from thirteen asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
T10The element type of source 10.
T11The element type of source 11.
T12The element type of source 12.
T13The element type of source 13.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
src10[IObservableAsync](#Source observable 10 whose latest value is combined.
src11[IObservableAsync](#Source observable 11 whose latest value is combined.
src12[IObservableAsync](#Source observable 12 whose latest value is combined.
src13[IObservableAsync](#Source observable 13 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

5. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, IObservableAsync<T14> src14, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> selector)

View source

Summary: Combines the latest values from fourteen asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
T10The element type of source 10.
T11The element type of source 11.
T12The element type of source 12.
T13The element type of source 13.
T14The element type of source 14.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
src10[IObservableAsync](#Source observable 10 whose latest value is combined.
src11[IObservableAsync](#Source observable 11 whose latest value is combined.
src12[IObservableAsync](#Source observable 12 whose latest value is combined.
src13[IObservableAsync](#Source observable 13 whose latest value is combined.
src14[IObservableAsync](#Source observable 14 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

6. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, IObservableAsync<T14> src14, IObservableAsync<T15> src15, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> selector)

View source

Summary: Combines the latest values from fifteen asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
T10The element type of source 10.
T11The element type of source 11.
T12The element type of source 12.
T13The element type of source 13.
T14The element type of source 14.
T15The element type of source 15.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
src10[IObservableAsync](#Source observable 10 whose latest value is combined.
src11[IObservableAsync](#Source observable 11 whose latest value is combined.
src12[IObservableAsync](#Source observable 12 whose latest value is combined.
src13[IObservableAsync](#Source observable 13 whose latest value is combined.
src14[IObservableAsync](#Source observable 14 whose latest value is combined.
src15[IObservableAsync](#Source observable 15 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

7. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, IObservableAsync<T10> src10, IObservableAsync<T11> src11, IObservableAsync<T12> src12, IObservableAsync<T13> src13, IObservableAsync<T14> src14, IObservableAsync<T15> src15, IObservableAsync<T16> src16, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> selector)

View source

Summary: Combines the latest values from sixteen asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
T10The element type of source 10.
T11The element type of source 11.
T12The element type of source 12.
T13The element type of source 13.
T14The element type of source 14.
T15The element type of source 15.
T16The element type of source 16.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
src10[IObservableAsync](#Source observable 10 whose latest value is combined.
src11[IObservableAsync](#Source observable 11 whose latest value is combined.
src12[IObservableAsync](#Source observable 12 whose latest value is combined.
src13[IObservableAsync](#Source observable 13 whose latest value is combined.
src14[IObservableAsync](#Source observable 14 whose latest value is combined.
src15[IObservableAsync](#Source observable 15 whose latest value is combined.
src16[IObservableAsync](#Source observable 16 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

8. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, Func<T1, T2, TResult> selector)

View source

Summary: Combines the latest values from two asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

9. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, Func<T1, T2, T3, TResult> selector)

View source

Summary: Combines the latest values from three asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

10. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, Func<T1, T2, T3, T4, TResult> selector)

View source

Summary: Combines the latest values from four asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

11. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, Func<T1, T2, T3, T4, T5, TResult> selector)

View source

Summary: Combines the latest values from five asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

12. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, Func<T1, T2, T3, T4, T5, T6, TResult> selector)

View source

Summary: Combines the latest values from six asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

13. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, Func<T1, T2, T3, T4, T5, T6, T7, TResult> selector)

View source

Summary: Combines the latest values from seven asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

14. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> selector)

View source

Summary: Combines the latest values from eight asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

15. Overload

public static IObservableAsync<TResult> CombineLatest<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(this IObservableAsync<T1> src1, IObservableAsync<T2> src2, IObservableAsync<T3> src3, IObservableAsync<T4> src4, IObservableAsync<T5> src5, IObservableAsync<T6> src6, IObservableAsync<T7> src7, IObservableAsync<T8> src8, IObservableAsync<T9> src9, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> selector)

View source

Summary: Combines the latest values from nine asynchronous observable sources into a single sequence, projecting them through selector whenever any source emits.

Type parameters

NameDescription
T1The element type of source 1.
T2The element type of source 2.
T3The element type of source 3.
T4The element type of source 4.
T5The element type of source 5.
T6The element type of source 6.
T7The element type of source 7.
T8The element type of source 8.
T9The element type of source 9.
TResultThe projected element type.

Parameters

NameTypeDescription
src1[IObservableAsync](#Source observable 1 whose latest value is combined.
src2[IObservableAsync](#Source observable 2 whose latest value is combined.
src3[IObservableAsync](#Source observable 3 whose latest value is combined.
src4[IObservableAsync](#Source observable 4 whose latest value is combined.
src5[IObservableAsync](#Source observable 5 whose latest value is combined.
src6[IObservableAsync](#Source observable 6 whose latest value is combined.
src7[IObservableAsync](#Source observable 7 whose latest value is combined.
src8[IObservableAsync](#Source observable 8 whose latest value is combined.
src9[IObservableAsync](#Source observable 9 whose latest value is combined.
selectorFuncProjects the latest value of every source into a result.

Returns: IObservableAsync -- An observable sequence of projected results.

Remarks

        The returned sequence does not produce a value until every source has emitted at least
        once. After that, each new value from any source produces a fresh projection using the
        most recent value from each. Completion / failure of any source propagates downstream.
        

16. Overload

public static IObservableAsync<IReadOnlyList<T>> CombineLatest<T>(this IEnumerable<IObservableAsync<T>> sources)

View source

Summary: Combines the latest value from each asynchronous observable sequence in the supplied collection.

Type parameters

NameDescription
TThe element type produced by the source sequences.

Parameters

NameTypeDescription
sourcesIEnumerable>The source sequences to combine.

Returns: IObservableAsync> -- An observable sequence that emits a snapshot of the latest values whenever any source produces a new value, after all sources have produced at least one value.

Remarks

For perf reasons each emitted IReadOnlyList is a reference to a single shared buffer owned by the subscription, not a fresh allocation. Downstream observers MUST consume the snapshot synchronously inside their OnNextAsync handler; retaining a reference past the handler will surface the next emission's values instead, because the buffer is overwritten under the operator's gate before each emit. If you need a stable copy, project to one via CombineLatest or .Select(static s => s.ToArray()).

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown if sources is null.

17. Overload

public static IObservableAsync<TResult> CombineLatest<TSource, TResult>(this IEnumerable<IObservableAsync<TSource>> sources, Func<IReadOnlyList<TSource>, TResult> resultSelector)

View source

Summary: Combines the latest value from each asynchronous observable sequence in the supplied collection and projects the resulting snapshot into a result value.

Type parameters

NameDescription
TSourceThe element type produced by the source sequences.
TResultThe projected result type.

Parameters

NameTypeDescription
sourcesIEnumerable>The source sequences to combine.
resultSelectorFunc, TResult>A selector that projects the current snapshot of latest values into a result value.

Returns: IObservableAsync -- An observable sequence that emits projected results whenever any source produces a new value, after all sources have produced at least one value.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown if sources or resultSelector is null.