Skip to content

,--0[])} ,System.Collections.Generic.IEnumerable{--0})} ,System.Reactive.Concurrency.IScheduler,--0[])} ,System.Reactive.Concurrency.IScheduler,System.Collections.Generic.IEnumerable{--0})}

Observable.StartWith(IObservable, TSource[]) method

Defined in

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

Applies to

netstandard2.0

Overloads

  • 1. public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, params TSource[] values)
  • 2. public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, IEnumerable<TSource> values)
  • 3. public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, IScheduler scheduler, params TSource[] values)
  • 4. public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, IScheduler scheduler, IEnumerable<TSource> values)

1. Overload

public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, params TSource[] values)

Summary: Prepends a sequence of values to an observable sequence.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence to prepend values to.
params valuesTSource[]Values to prepend to the specified sequence.

Returns: IObservable -- The source sequence prepended with the specified values.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or values is null.

2. Overload

public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, IEnumerable<TSource> values)

Summary: Prepends a sequence of values to an observable sequence.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence to prepend values to.
valuesIEnumerableValues to prepend to the specified sequence.

Returns: IObservable -- The source sequence prepended with the specified values.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or values is null.

3. Overload

public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, IScheduler scheduler, params TSource[] values)

Summary: Prepends a sequence of values to an observable sequence.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence to prepend values to.
scheduler[IScheduler](#Scheduler to emit the prepended values on.
params valuesTSource[]Values to prepend to the specified sequence.

Returns: IObservable -- The source sequence prepended with the specified values.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or scheduler or values is null.

4. Overload

public static IObservable<TSource> StartWith<TSource>(this IObservable<TSource> source, IScheduler scheduler, IEnumerable<TSource> values)

Summary: Prepends a sequence of values to an observable sequence.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence to prepend values to.
scheduler[IScheduler](#Scheduler to emit the prepended values on.
valuesIEnumerableValues to prepend to the specified sequence.

Returns: IObservable -- The source sequence prepended with the specified values.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or scheduler or values is null.