SignalAsyncExtensions class¶
Defined in
Namespace: ReactiveUI.Primitives.Async
Assembly: ReactiveUI.Primitives.Async.Core.dll
Full name: ReactiveUI.Primitives.Async.SignalAsyncExtensions
Modifiers: public static
Summary¶
Provides extension methods for working with asynchronous observers.
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, net471
Remarks¶
The methods in this class allow developers to filter out consecutive duplicates in observable sequences, either by value or by a specified key. These operations are useful for scenarios where only changes or distinct consecutive values are of interest, such as event streams or state change notifications.
Methods¶
Inherited members
Extension blocks¶
extension(IAsyncEnumerable this)¶
ToAsyncSignal
extension(IEnumerable this)¶
ToAsyncSignal
extension(IObservableAsync this)¶
ToAsyncSignalAnyAsyncAnyAsyncAnyAsyncAllAsyncAllAsyncBlendMergeCastChainConcatContainsAsyncContainsAsyncContainsAsyncContainsAsyncCountAsyncCountAsyncCountAsyncCountAsyncDistinctDistinctDistinctByDistinctByExpireFirstAsyncFirstAsyncFirstAsyncFirstAsyncFirstOrDefaultAsyncFirstOrDefaultAsyncFirstOrDefaultAsyncFirstOrDefaultAsyncFirstOrDefaultAsyncFirstOrDefaultAsyncFlatMapFlatMapFoldFoldForEachAsyncForEachAsyncForEachAsyncForEachAsyncKeepKeepKeepWithWhereWhereOfTypeLastAsyncLastAsyncLastAsyncLastAsyncLastOrDefaultAsyncLastOrDefaultAsyncLastOrDefaultAsyncLastOrDefaultAsyncLastOrDefaultAsyncLastOrDefaultAsyncLeadPrependPrependLongCountAsyncLongCountAsyncLongCountAsyncLongCountAsyncMapMapMapWithSelectSelectOnDisposeOnDisposeOnErrorResumeAsFailureReattemptAggregateAsyncAggregateAsyncAggregateAsyncAggregateAsyncAggregateAsyncAggregateAsyncReduceAsyncReduceAsyncReduceAsyncReduceAsyncReduceAsyncReduceAsyncShiftBindDelayDelayDistinctUntilChangedDistinctUntilChangedDistinctUntilChangedByDistinctUntilChangedByRetryRetryScanScanSelectManySelectManySelectManyTimeoutTimeoutTimeoutTimeoutSingleAsyncSingleAsyncSingleAsyncSingleAsyncSingleOrDefaultAsyncSingleOrDefaultAsyncSingleOrDefaultAsyncSingleOrDefaultAsyncSingleOrDefaultAsyncSingleOrDefaultAsyncSkipSkipWhileSkipWhileStartWithStartWithStartWithTakeTakeWhileTakeWhileTapTapTapDoDoDoDoThrottleThrottleToAsyncEnumerableToAsyncEnumerableToDictionaryAsyncToDictionaryAsyncToDictionaryAsyncToDictionaryAsyncCollectListAsyncToListAsyncToListAsyncCollectArrayAsyncUniqueUniqueUniqueByUniqueByWaitCompletionAsyncWaitCompletionAsync
extension(IObservableAsync source)¶
GroupByGroupBy
extension(IObservableAsync source)¶
MulticastPublishPublishPublishPublishStatelessPublishStatelessPublishReplayLatestPublishReplayLatestPublishStatelessReplayLatestPublishCatchIgnoreCatchIgnoreCatchAndReturnCatchAndReturnDoOnSubscribeDoOnSubscribeDropIfBusyLatestOrDefaultLogErrorsWaitUntilPairwisePartitionReplayLastOnSubscribeThrottleDistinctThrottleDistinctScanWithInitialScanWithInitialDebounceUntilDebounceUntilRecoverResumeCatchAndIgnoreErrorResumeCatchCatchRescueSubscribeAsyncSubscribeAsyncSubscribeAsyncSubscribeAsyncSubscribeAsyncSubscribeAsyncSubscribeAsyncSubscribeAsyncSubscribeAsyncTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntilTakeUntil
extension(IObservableAsync first)¶
PairZipZip
extension(IObservableAsync src1)¶
SyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestPairLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatestSyncLatestCombineLatest
extension(Task this)¶
ToAsyncSignal
extension(IEnumerable> this)¶
BlendMergeChainConcat
extension(IEnumerable> sources)¶
CombineLatestCombineLatestSyncLatestSyncLatest
extension(IObservableAsync> this)¶
BlendMergeMergeChainConcatSwitchToSwitch
extension(IObservableAsync source)¶
CastToKeepType
extension(IEnumerable> sources)¶
CombineLatestValuesAreAllFalseCombineLatestValuesAreAllTrue
extension(IObservableAsync> source)¶
ForEach
extension(IObservableAsync source)¶
GetMinGetMax
extension(IObservableAsync source)¶
SkipWhileNullWhereIsNotNullKeepNotNull
extension(IObservableAsync source)¶
NotWhereFalseWhereTrue
extension(ConnectableSignalAsync source)¶
RefCount
extension(IObserverAsync observer)¶
Wrap