Skip to content

,System.IObservable{--0})} [])} })} })} })}

Observable.Concat(IObservable, IObservable) method

Defined in

Type: Observable Namespace: System.Reactive.Linq Assembly: System.Reactive.dll

Applies to

netstandard2.0

Overloads

  • 1. public static IObservable<TSource> Concat<TSource>(this IObservable<TSource> first, IObservable<TSource> second)
  • 2. public static IObservable<TSource> Concat<TSource>(params IObservable<TSource>[] sources)
  • 3. public static IObservable<TSource> Concat<TSource>(this IEnumerable<IObservable<TSource>> sources)
  • 4. public static IObservable<TSource> Concat<TSource>(this IObservable<IObservable<TSource>> sources)
  • 5. public static IObservable<TSource> Concat<TSource>(this IObservable<Task<TSource>> sources)

1. Overload

public static IObservable<TSource> Concat<TSource>(this IObservable<TSource> first, IObservable<TSource> second)

Summary: Concatenates the second observable sequence to the first observable sequence upon successful termination of the first.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequences.

Parameters

NameTypeDescription
firstIObservableFirst observable sequence.
secondIObservableSecond observable sequence.

Returns: IObservable -- An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.

Exceptions

TypeCondition
System.ArgumentNullExceptionfirst or second is null.

2. Overload

public static IObservable<TSource> Concat<TSource>(params IObservable<TSource>[] sources)

Summary: Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequences.

Parameters

NameTypeDescription
params sourcesIObservable<TSource>[]Observable sequences to concatenate.

Returns: IObservable -- An observable sequence that contains the elements of each given sequence, in sequential order.

Exceptions

TypeCondition
System.ArgumentNullExceptionsources is null.

3. Overload

public static IObservable<TSource> Concat<TSource>(this IEnumerable<IObservable<TSource>> sources)

Summary: Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequences.

Parameters

NameTypeDescription
sourcesIEnumerable>Observable sequences to concatenate.

Returns: IObservable -- An observable sequence that contains the elements of each given sequence, in sequential order.

Exceptions

TypeCondition
System.ArgumentNullExceptionsources is null.

4. Overload

public static IObservable<TSource> Concat<TSource>(this IObservable<IObservable<TSource>> sources)

Summary: Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequences.

Parameters

NameTypeDescription
sourcesIObservable>Observable sequence of inner observable sequences.

Returns: IObservable -- An observable sequence that contains the elements of each observed inner sequence, in sequential order.

Exceptions

TypeCondition
System.ArgumentNullExceptionsources is null.

5. Overload

public static IObservable<TSource> Concat<TSource>(this IObservable<Task<TSource>> sources)

Summary: Concatenates all task results, as long as the previous task terminated successfully.

Type parameters

NameDescription
TSourceThe type of the results produced by the tasks.

Parameters

NameTypeDescription
sourcesIObservable>Observable sequence of tasks.

Returns: IObservable -- An observable sequence that contains the results of each task, in sequential order.

Remarks

If the tasks support cancellation, consider manual conversion of the tasks using FromAsync, followed by a concatenation operation using Concat.

Exceptions

TypeCondition
System.ArgumentNullExceptionsources is null.