Table of Contents

Marble diagram

The DistinctUntilChanged operator removes all contiguous elements in the sequence that are equal. Equality is determined by the default EqualityComparer<T> for the type of the elements in the source sequence.

In other words, after each element is emitted by the result sequence, subsequent elements will be dropped until the value changes.

Examples

Use DistinctUntilChanged to filter out elements which are identical to the previous one.

DistinctUntilChanged Example

Signal State Transitions

Use DistinctUntilChanged to signal changes in state, such as when an object enters or leaves a region of interest.

DistinctUntilChanged Application StateTransitions

Note

This example requires the Bonsai.Windows.Input package to be installed.