Skip to content

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

Qbservable.Concat(IQbservable, IObservable) method

Defined in

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

Applies to

netstandard2.0

Overloads

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

1. Overload

public static IQbservable<TSource> Concat<TSource>(this IQbservable<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
first[IQbservable](#First observable sequence.
secondIObservableSecond observable sequence.

Returns: IQbservable -- 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 IQbservable<TSource> Concat<TSource>(this IQbservableProvider provider, 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
provider[IQbservableProvider](#Query provider used to construct the [IQbservable](# data source.
params sourcesIObservable<TSource>[]Observable sequences to concatenate.

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

Exceptions

TypeCondition
System.ArgumentNullExceptionsources is null.

3. Overload

public static IQbservable<TSource> Concat<TSource>(this IQbservableProvider provider, 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
provider[IQbservableProvider](#Query provider used to construct the [IQbservable](# data source.
sourcesIEnumerable>Observable sequences to concatenate.

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

Exceptions

TypeCondition
System.ArgumentNullExceptionsources is null.

4. Overload

public static IQbservable<TSource> Concat<TSource>(this IQbservable<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
sources[IQbservable>](#Observable sequence of inner observable sequences.

Returns: IQbservable -- 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 IQbservable<TSource> Concat<TSource>(this IQbservable<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
sources[IQbservable>](#Observable sequence of tasks.

Returns: IQbservable -- 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.