Skip to content

,System.Int32)} ,System.TimeSpan)} ,System.TimeSpan,System.Reactive.Concurrency.IScheduler)}

Observable.SkipLast(IObservable, int) method

Defined in

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

Applies to

netstandard2.0

Overloads

  • 1. public static IObservable<TSource> SkipLast<TSource>(this IObservable<TSource> source, int count)
  • 2. public static IObservable<TSource> SkipLast<TSource>(this IObservable<TSource> source, TimeSpan duration)
  • 3. public static IObservable<TSource> SkipLast<TSource>(this IObservable<TSource> source, TimeSpan duration, IScheduler scheduler)

1. Overload

public static IObservable<TSource> SkipLast<TSource>(this IObservable<TSource> source, int count)

Summary: Bypasses a specified number of elements at the end of an observable sequence.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence.
countintNumber of elements to bypass at the end of the source sequence.

Returns: IObservable -- An observable sequence containing the source sequence elements except for the bypassed ones at the end.

Remarks

This operator accumulates a queue with a length enough to store the first count elements. As more elements are received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource is null.
System.ArgumentOutOfRangeExceptioncount is less than zero.

2. Overload

public static IObservable<TSource> SkipLast<TSource>(this IObservable<TSource> source, TimeSpan duration)

Summary: Skips elements for the specified duration from the end of the observable source sequence.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence to skip elements for.
durationTimeSpanDuration for skipping elements from the end of the sequence.

Returns: IObservable -- An observable sequence with the elements skipped during the specified duration from the end of the source sequence.

Remarks

This operator accumulates a queue with a length enough to store elements received during the initial duration window. As more elements are received, elements older than the specified duration are taken from the queue and produced on the result sequence. This causes elements to be delayed with duration.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource is null.
System.ArgumentOutOfRangeExceptionduration is less than TimeSpan.Zero.

3. Overload

public static IObservable<TSource> SkipLast<TSource>(this IObservable<TSource> source, TimeSpan duration, IScheduler scheduler)

Summary: Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.

Type parameters

NameDescription
TSourceThe type of the elements in the source sequence.

Parameters

NameTypeDescription
sourceIObservableSource sequence to skip elements for.
durationTimeSpanDuration for skipping elements from the end of the sequence.
scheduler[IScheduler](#Scheduler to run the timer on.

Returns: IObservable -- An observable sequence with the elements skipped during the specified duration from the end of the source sequence.

Remarks

This operator accumulates a queue with a length enough to store elements received during the initial duration window. As more elements are received, elements older than the specified duration are taken from the queue and produced on the result sequence. This causes elements to be delayed with duration.

Exceptions

TypeCondition
System.ArgumentNullExceptionsource or scheduler is null.
System.ArgumentOutOfRangeExceptionduration is less than TimeSpan.Zero.