Skip to content

[])} [],System.Collections.Generic.IEqualityComparer{--0})}

LinqExtensions.BlendUnique(IObservable[]) method

Defined in

Type: LinqExtensions Namespace: ReactiveUI.Primitives.Reactive Assembly: ReactiveUI.Primitives.Reactive.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static IObservable<T> BlendUnique<T>(params IObservable<T>[] sources)
  • 2. public static IObservable<T> BlendUnique<T>(IObservable<T>[] sources, IEqualityComparer<T>? comparer)

1. Overload

public static IObservable<T> BlendUnique<T>(params IObservable<T>[] sources)

View source

Summary: Concurrently merges the supplied sources and forwards only values that differ from the previously forwarded value, using the default equality comparer. Errors are forwarded from the first failing source; completion is signalled once every source has completed.

Type parameters

NameDescription
TThe element type.

Parameters

NameTypeDescription
params sourcesIObservable<T>[]The sources to merge.

Returns: IObservable -- An observable of the distinct merged values.

2. Overload

public static IObservable<T> BlendUnique<T>(IObservable<T>[] sources, IEqualityComparer<T>? comparer)

View source

Summary: Concurrently merges the supplied sources and forwards only values that differ from the previously forwarded value, using the supplied comparer (or the default when null).

Type parameters

NameDescription
TThe element type.

Parameters

NameTypeDescription
sourcesIObservable<T>[]The sources to merge.
comparerIEqualityComparer?The equality comparer used to suppress duplicates, or null for the default.

Returns: IObservable -- An observable of the distinct merged values.