Sdílet prostřednictvím


ISubject<TSource, TResult> – rozhraní

Představuje objekt, který je pozorovatelnou sekvencí i pozorovatelem.

Obor názvů:System.Reactive.Subjects
Sestavení: System.Reactive (v System.Reactive.dll)

Syntax

'Declaration
Public Interface ISubject(Of In TSource, Out TResult) _
    Inherits IObserver(Of TSource), IObservable(Of TResult)
'Usage
Dim instance As ISubject(Of In TSource, Out TResult)
public interface ISubject<in TSource, out TResult> : IObserver<TSource>, 
    IObservable<TResult>
generic<typename TSource, typename TResult>
public interface class ISubject : IObserver<TSource>, 
    IObservable<TResult>
type ISubject<'TSource, 'TResult> =  
    interface
        interface IObserver<'TSource>
        interface IObservable<'TResult>
    end
JScript does not support generic types and methods.

Parametry typu

  • inTSource
    Typ zdroje.

    Tento parametr typu je kontravariantní. To znamená, že můžete použít buď zadaný typ, nebo libovolný typ, který je méně odvozený. Další informace o kovarianci a kontravarianci najdete v tématu .

  • outTResult
    Typ výsledku.

    Tento parametr typu je kovariantní. To znamená, že můžete použít buď zadaný typ, nebo libovolný typ, který je více odvozený. Další informace o kovarianci a kontravarianci najdete v tématu .

Typ ISubject<TSource, TResult> zveřejňuje následující členy.

Metody

  Název Description
– veřejná metoda Při dokončení (Zděděno z IObserveru<>Zdroj.)
– veřejná metoda OnError (Zděděno z IObserveru<>Zdroj.)
– veřejná metoda OnNext (Zděděno z IObserveru<>Zdroj.)
– veřejná metoda Přihlásit k odběru (Zděděno z IObservable<TResult>.)

Nahoře

Metody rozšíření

  Název Description
– metoda veřejného rozšíření Aggregate<TResult>(Func<TResult; TResult; TResult>) Přetíženo. Použije funkci akumulátoru na pozorovatelnou sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Aggregate<TResult, TAccumulate>(TAccumulate, Func<TAccumulate, TResult, TAccumulate>) Přetíženo. Použije funkci akumulátoru na pozorovatelnou sekvenci se zadanou počáteční hodnotou. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Hodnota TResult – vše<> Určuje, zda všechny prvky pozorovatelné sekvence splňují podmínku. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Amb<TResult> Šíří pozorovatelnou sekvenci, která reaguje jako první se zadanou první a druhou sekvencí. (Definováno pozorovatelným.)
– metoda veřejného rozšíření A<TResult, TRight> Odpovídá, pokud obě pozorovatelné sekvence mají dostupnou hodnotu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Any<TResult>() Přetíženo. Určuje, zda pozorovatelná sekvence obsahuje nějaké prvky. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Any<TResult>(Func<TResult, Boolean>) Přetíženo. Určuje, zda všechny prvky pozorovatelné sekvence splňují podmínku. (Definováno pozorovatelným.)
– metoda veřejného rozšíření AsObservable<TResult> Skryje identitu pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření AsObserver<TSource> Skryje identitu pozorovatele. (Definováno pozorovatelem.)
– metoda veřejného rozšíření AsQbservable<TResult> Převede pozorovatelnou sekvenci na dotazovatelnou sekvenci. (Definuje Qbservable.)
– metoda veřejného rozšíření AssertEqual<TResult> (Definované rozšířeními.)
– metoda veřejného rozšíření Vyrovnávací paměť<TResult>(Int32) Přetíženo. Určuje každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se vyrovnávacích pamětí, které jsou vytvořeny na základě informací o počtu prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vyrovnávací paměť<TResult>(TimeSpan) Přetíženo. Určuje každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se vyrovnávacích pamětí, které jsou vytvořeny na základě informací o časování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Buffer<TResult>(Int32; Int32) Přetíženo. Označuje každý prvek pozorovatelné sekvence do nuly nebo více vyrovnávacích pamětí, které jsou vytvořeny na základě informací o počtu prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Buffer<TResult>(TimeSpan, IScheduler) Přetíženo. Označuje každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se vyrovnávacích pamětí, které jsou vytvořeny na základě informací o načasování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vyrovnávací paměť<TResult>(TimeSpan; TimeSpan) Přetíženo. Označuje každý prvek pozorovatelné sekvence do nuly nebo více vyrovnávacích pamětí, které jsou vytvořeny na základě informací o načasování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vyrovnávací paměť<TResult>(TimeSpan; Int32) Přetíženo. Označuje každý prvek pozorovatelné sekvence do vyrovnávací paměti, která je odeslána, když je plná nebo uplynula daná doba. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Buffer<TResult>(TimeSpan, TimeSpan, IScheduler) Přetíženo. Označuje každý prvek pozorovatelné sekvence do nuly nebo více vyrovnávacích pamětí, které jsou vytvořeny na základě informací o načasování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Buffer<TResult>(TimeSpan; Int32; IScheduler) Přetíženo. Označuje každý prvek pozorovatelné sekvence do vyrovnávací paměti, která je odeslána, když je plná nebo uplynula daná doba. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Buffer<TResult, TBufferClosing>(Func<IObservable<TBufferClosing>>) Přetíženo. Označuje každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se vyrovnávacích pamětí. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Buffer<TResult, TBufferOpening, TBufferClosing>(IObservable<TBufferOpening>, Func<TBufferOpening, IObservable<TBufferClosing>>) Přetíženo. Označuje každý prvek dotazovatelné pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se vyrovnávacích pamětí. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Catch<TResult>(IObservable<TResult>) Přetíženo. Pokračuje v pozorovatelné sekvenci, která je ukončena výjimkou s další pozorovatelnou sekvencí. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Catch<TResult, TException>(Func<TException, IObservable<TResult>>) Přetíženo. Pokračuje v pozorovatelné sekvenci, která je ukončena výjimkou zadaného typu s pozorovatelnou sekvencí vytvořenou obslužnou rutinou. (Definováno pozorovatelným.)
– metoda veřejného rozšíření CombineLatest<TResult, TSecond, TResult> Sloučí dvě pozorovatelné sekvence do jedné pozorovatelné sekvence pomocí funkce selektoru vždy, když jedna z pozorovatelných sekvencí vytvoří prvek. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Concat<TResult> Zřetězí dvě pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Obsahuje<TResult>(TResult) Přetíženo. Určuje, zda pozorovatelná sekvence obsahuje zadaný prvek pomocí výchozího porovnávače rovnosti. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Obsahuje<TResult>(TResult, IEqualityComparer<TResult>) Přetíženo. Určuje, zda pozorovatelná sekvence obsahuje zadaný prvek pomocí zadané System.Collections.Generic.IEqualityComparer&lt; T&gt;. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Count<TResult> Vrátí hodnotu Int32 , která představuje celkový počet prvků v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření DefaultIfEmpty<TResult>() Přetíženo. Vrátí prvky zadané sekvence nebo výchozí hodnotu parametru typu v jednoúčelové sekvenci, pokud je posloupnost prázdná. (Definováno pozorovatelným.)
– metoda veřejného rozšíření DefaultIfEmpty<TResult>(TResult) Přetíženo. Vrátí prvky zadané sekvence nebo výchozí hodnotu parametru typu v jednoúčelové sekvenci, pokud je posloupnost prázdná. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Delay<TResult>(TimeSpan) Přetíženo. Označuje pozorovatelnou sekvenci podle času splnění se zadaným zdrojem a dueTime. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Delay<TResult>(DateTimeOffset) Přetíženo. Označuje pozorovatelnou sekvenci podle času splnění se zadaným zdrojem a dueTime. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Delay<TResult>(TimeSpan; IScheduler) Přetíženo. Označuje pozorovatelnou sekvenci podle času splnění se zadaným zdrojem, dueTime a plánovačem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Delay<TResult>(DateTimeOffset, IScheduler) Přetíženo. Označuje pozorovatelnou sekvenci podle času splnění se zadaným zdrojem, dueTime a plánovačem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Distinct<TResult>() Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze jedinečné prvky se zadaným zdrojem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Distinct<TResult>(IEqualityComparer<TResult>) Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze jedinečné prvky podle porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Distinct<TResult, TKey>(Func<TResult, TKey>) Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze odlišné prvky podle keySelector. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Distinct<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze odlišné prvky podle keySelector. (Definováno pozorovatelným.)
– metoda veřejného rozšíření DistinctUntilChanged<TResult>() Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze jedinečné souvislé prvky se zadaným zdrojem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření DistinctUntilChanged<TResult>(IEqualityComparer<TResult>) Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze odlišné souvislé prvky podle porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření DistinctUntilChanged<TResult, TKey>(Func<TResult, TKey>) Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze odlišné souvislé prvky podle keySelector. (Definováno pozorovatelným.)
– metoda veřejného rozšíření DistinctUntilChanged<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje pouze odlišné souvislé prvky podle keySelector a porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Do<TResult>(Action<TResult>) Přetíženo. Vyvolá akci pro každý prvek v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Do<TResult>(IObserver<TResult>) Přetíženo. Vyvolá akci pro každý prvek v pozorovatelné sekvenci a vyvolá akci při výjimečném ukončení pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Do<TResult>(Akce<TResult>; Akce) Přetíženo. Vyvolá akci pro každý prvek v pozorovatelné sekvenci a vyvolá akci při řádném ukončení pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Do<TResult>(Akce<TResult>; Výjimka> akce<) Přetíženo. Vyvolá akci pro každý prvek v pozorovatelné sekvenci a vyvolá akci při výjimečném ukončení pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Do<TResult>(Action<TResult>; Action<Exception>, Action) Přetíženo. Vyvolá akci pro každý prvek v pozorovatelné sekvenci a vyvolá akci po řádném nebo výjimečném ukončení pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ElementAt<TResult> Vrátí element v zadaném indexu v sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ElementAtOrDefault<TResult> Vrátí prvek v zadaném indexu v sekvenci nebo výchozí hodnotu, pokud je index mimo rozsah. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Konečně<TResult> Vyvolá zadanou akci poté, co se pozorovatelná sekvence zdroje ukončí normálně nebo výjimkou. (Definováno pozorovatelným.)
– metoda veřejného rozšíření První<TResult>() Přetíženo. Vrátí první prvek pozorovatelné sekvence se zadaným zdrojem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření First<TResult>(Func<TResult, Boolean>) Přetíženo. Vrátí první prvek pozorovatelné sekvence, která odpovídá predikátu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření FirstOrDefault<TResult>() Přetíženo. Vrátí první prvek pozorovatelné sekvence nebo výchozí hodnotu, pokud není nalezena žádná hodnota. (Definováno pozorovatelným.)
– metoda veřejného rozšíření FirstOrDefault<TResult>(Func<TResult, logická> hodnota) Přetíženo. Vrátí první prvek pozorovatelné sekvence, která odpovídá predikátu, nebo výchozí hodnotu, pokud není nalezena žádná hodnota. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Foo<TResult, R> (Definováno v MyExt.)
– metoda veřejného rozšíření ForEach<TResult> Vyvolá akci pro každý prvek v pozorovatelné sekvenci a blokuje, dokud se sekvence neukončila. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GetEnumerator<TResult> Vrátí enumerátor, který vyčíslí všechny hodnoty pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupBy<TResult, TKey>(Func<TResult, TKey>) Přetíženo. Seskupí prvky pozorovatelné sekvence podle zadané funkce voliče klíčů. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupBy<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) Přetíženo. Seskupí prvky pozorovatelné sekvence podle zadané funkce selektoru klíčů a porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupBy<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>) Přetíženo. Seskupí prvky pozorovatelné sekvence a vybere výsledné prvky pomocí zadané funkce. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupBy<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>, IEqualityComparer<TKey>) Přetíženo. Seskupí prvky pozorovatelné sekvence podle zadané funkce selektoru klíčů a porovnávače a vybere výsledné prvky pomocí zadané funkce. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupByUntil<TResult, TKey, TDuration>(Func<TResult, TKey>, Func<IGroupedObservable<TKey, TResult>, IObservable<TDuration>>) Přetíženo. Seskupí prvky pozorovatelné sekvence podle zadané funkce voliče klíčů. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupByUntil<TResult, TKey, TDuration>(Func<TResult, TKey>, Func<IGroupedObservable<TKey, TResult>, IObservable<TDuration>>, IEqualityComparer<TKey>) Přetíženo. Seskupí prvky pozorovatelné sekvence podle zadané funkce selektoru klíčů a porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupByUntil<TResult, TKey, TElement, TDuration>(Func<TResult, TKey>, Func<TResult, TElement>, Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>) Přetíženo. Seskupí prvky pozorovatelné sekvence podle zadané funkce výběru klíčů a vybere výsledné prvky pomocí zadané funkce. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupByUntil<TResult, TKey, TElement, TDuration>(Func<TResult, TKey>, Func<TResult, TElement>, Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>, IEqualityComparer<TKey>) Přetíženo. Seskupí prvky pozorovatelné sekvence podle zadané funkce selektoru klíčů a porovnávače a vybere výsledné prvky pomocí zadané funkce. (Definováno pozorovatelným.)
– metoda veřejného rozšíření GroupJoin<TResult, TRight, TLeftDuration, TRightDuration, TResult> Koreluje prvky dvou sekvencí na základě překrývajících se trvání a seskupuje výsledky. (Definováno pozorovatelným.)
– metoda veřejného rozšíření IgnoreElements<TResult> Ignoruje všechny hodnoty v pozorovatelné sekvenci a ponechá pouze zprávy ukončení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Join<TResult, TRight, TLeftDuration, TRightDuration, TResult> Koreluje prvky dvou sekvencí na základě překrývajících se dob trvání. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Last<TResult>() Přetíženo. Vrátí poslední prvek pozorovatelné sekvence se zadaným zdrojem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Last<TResult>(Func<TResult, Boolean>) Přetíženo. Vrátí poslední prvek pozorovatelné sekvence, která odpovídá predikátu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření LastOrDefault<TResult>() Přetíženo. Vrátí poslední prvek v pozorovatelné sekvenci nebo výchozí hodnotu, pokud není nalezena žádná hodnota. (Definováno pozorovatelným.)
– metoda veřejného rozšíření LastOrDefault<TResult>(Func<TResult, Boolean>) Přetíženo. Vrátí poslední prvek pozorovatelné sekvence, která odpovídá predikátu, nebo výchozí hodnotu, pokud není nalezena žádná hodnota. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Nejnovější<hodnota TResult> Vzorkuje nejnovější hodnotu v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření LongCount<TResult> Vrátí hodnotu Int64 , která představuje celkový počet prvků v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Materializace<TResult> Materializuje implicitní oznámení pozorovatelné sekvence jako explicitní hodnoty oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Max<TResult>() Přetíženo. Vrátí maximální prvek v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Max<TResult>(IComparer<TResult>) Přetíženo. Vrátí maximální hodnotu v pozorovatelné sekvenci podle zadaného porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření MaxBy<TResult, TKey>(Func<TResult, TKey>) Přetíženo. Vrátí prvky v pozorovatelné sekvenci s maximální hodnotou klíče. (Definováno pozorovatelným.)
– metoda veřejného rozšíření MaxBy<TResult, TKey>(Func<TResult, TKey>, IComparer<TKey>) Přetíženo. Vrátí prvky v pozorovatelné sekvenci s maximální hodnotou klíče. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Merge<TResult>(IObservable<TResult>) Přetíženo. Sloučí pozorovatelnou sekvenci pozorovatelných sekvencí do pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Merge<TResult>(IObservable<TResult>, IScheduler) Přetíženo. Sloučí dvě pozorovatelné sekvence do jedné pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Min<TResult>() Přetíženo. Vrátí minimální prvek v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Min<TResult>(IComparer<TResult>) Přetíženo. Vrátí minimální hodnotu v pozorovatelné sekvenci podle zadaného porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření MinBy<TResult, TKey>(Func<TResult, TKey>) Přetíženo. Vrátí prvky v pozorovatelné sekvenci s minimální hodnotou klíče. (Definováno pozorovatelným.)
– metoda veřejného rozšíření MinBy<TResult, TKey>(Func<TResult, TKey>, IComparer<TKey>) Přetíženo. Vrátí prvky v pozorovatelné sekvenci s minimální hodnotou klíče podle zadaného porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření MostRecent<TResult> Vzorkuje nejnovější hodnotu v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vícesměrové vysílání<TResult, TResult>(ISubject<TResult, TResult>) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která po připojení způsobí, že zdrojová sekvence odešle výsledky do zadaného předmětu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vícesměrové vysílání<TResult, TIntermediate, TResult>(Func<ISubject<TResult, TIntermediate>>, Func<IObservable<TIntermediate>, IObservable<TResult>>) Přetíženo. Vrátí pozorovatelnou sekvenci, která obsahuje prvky sekvence vytvořené vícesměrovým vysíláním zdrojové sekvence v rámci selektorové funkce. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Další<hodnota TResult> Vzorkuje další hodnotu (blokování bez ukládání do vyrovnávací paměti) z v pozorovatelné sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ObserveOn<TResult>(SynchronizationContext) Přetíženo. Asynchronně upozorňovat pozorovatele na zadaný kontext synchronizace. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ObserveOn<TResult>(ovládací prvek) Přetíženo. (Definováno pomocí ControlObservable.)
– metoda veřejného rozšíření ObserveOn<TResult>(Dispatcher) Přetíženo. (Definováno pomocí DispatcherObservable.)
– metoda veřejného rozšíření ObserveOn<TResult>(DispatcherScheduler) Přetíženo. (Definováno pomocí DispatcherObservable.)
– metoda veřejného rozšíření ObserveOn<TResult>(IScheduler) Přetíženo. Asynchronně upozorňovat pozorovatele v zadaném plánovači. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ObserveOnDispatcher<TResult> (Definováno pomocí DispatcherObservable.)
– metoda veřejného rozšíření OnErrorResumeNext<TResult> Pokračuje v pozorovatelné sekvenci, která je ukončena normálně nebo výjimkou, s další pozorovatelnou sekvencí. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Publish<TResult>() Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jedno předplatné s podkladovou sekvencí. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Publikovat<TResult>(TResult) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jedno předplatné s podkladovou sekvencí a začíná na initialValue. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Publish<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jedno předplatné podkladové sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Publish<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, TResult) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jedno předplatné s podkladovou sekvencí a začíná na initialValue. (Definováno pozorovatelným.)
– metoda veřejného rozšíření PublishLast<TResult>() Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr s podkladovou sekvencí obsahující pouze poslední oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření PublishLast<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr podkladové sekvence obsahující pouze poslední oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Repeat<TResult>() Přetíženo. Opakuje pozorovatelnou sekvenci po neomezenou dobu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Repeat<TResult>(Int32) Přetíženo. Opakuje pozorovatelnou sekvenci po neomezenou dobu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>() Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr s podkladovou sekvencí, která přehrává všechna oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>(TimeSpan) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr podkladové sekvence a přehrává všechna oznámení v okně. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>(Int32) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr s podkladovou vyrovnávací pamětí přehrání sekvence Oznámení o velikosti. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>(IScheduler) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr s podkladovou sekvencí, která přehrává všechna oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>(TimeSpan, IScheduler) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr podkladové sekvence a přehrává všechna oznámení v okně. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>(Int32, IScheduler) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr s podkladovou vyrovnávací pamětí přehrání sekvence Oznámení o velikosti. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>(Int32; TimeSpan) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr s podkladovou vyrovnávací pamětí přehrání sekvence Oznámení velikosti v okně. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult>(Int32, TimeSpan, IScheduler) Přetíženo. Vrátí připojitelnou pozorovatelnou sekvenci, která sdílí jeden odběr s podkladovou vyrovnávací pamětí přehrání sekvence Oznámení velikosti v okně. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jedno předplatné podkladové sekvence a začíná počáteční hodnotou. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, IScheduler) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr podkladové sekvence, která přehrává všechna oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, TimeSpan) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr podkladové sekvence a přehrává všechna oznámení v rámci okna. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr základní sekvence přehrání bufferSize oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, TimeSpan, IScheduler) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr podkladové sekvence a přehrává všechna oznámení v rámci okna. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32, IScheduler) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr základní sekvence přehrání bufferSize oznámení. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32, TimeSpan) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jeden odběr základní sekvence přehrání vyrovnávací paměti Oznámení velikosti v okně. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32, TimeSpan, IScheduler) Přetíženo. Vrátí pozorovatelnou sekvenci, která je výsledkem vyvolání selektoru na připojitelné pozorovatelné sekvenci, která sdílí jedno předplatné s podkladovou vyrovnávací pamětí přehrání sekvenceSize oznámení v okně. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Opakovat<TResult>() Přetíženo. Opakuje zdroj pozorovatelné sekvence, dokud se úspěšně neskončila. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Opakovat<TResult>(Int32) Přetíženo. Opakuje zdroj pozorovatelné sekvence, dokud se úspěšně neskončila. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Ukázka<TResult>(TimeSpan) Přetíženo. Vzorkuje pozorovatelnou sekvenci v každém intervalu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Ukázka<TResult>(TimeSpan, IScheduler) Přetíženo. Vzorkuje pozorovatelnou sekvenci v každém intervalu se zadaným zdrojem, intervalem a plánovačem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Ukázka<TResult, TSample>(IObservable<TSample>) Přetíženo. Vzorkuje pozorovatelnou sekvenci při vzorkování pomocí zadaného zdroje a vzorkovače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Scan<TResult>(Func<TResult; TResult; TResult>) Přetíženo. Použije funkci akumulátoru na pozorovatelnou sekvenci a vrátí každý průběžný výsledek se zadaným zdrojem a akumulátorem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Scan<TResult, TAccumulate>(TAccumulate, Func<TAccumulate, TResult, TAccumulate>) Přetíženo. Použije funkci akumulátoru na pozorovatelnou sekvenci a vrátí každý mezivýsledek se zadaným zdrojem, semenem a akumulátorem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vyberte<TResult, TResult>(Func<TResult, TResult>) Přetíženo. Promítne každý prvek pozorovatelné sekvence do nové podoby se zadaným zdrojem a selektorem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vyberte<TResult, TResult>(Func<TResult, Int32, TResult>) Přetíženo. Promítne každý prvek pozorovatelné sekvence do nové podoby začleněním indexu elementu se zadaným zdrojem a selektorem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SelectMany<TResult, TOther>(IObservable<TOTher>) Přetíženo. Promítá každý prvek pozorovatelné sekvence na pozorovatelnou sekvenci a zploštědí výsledné pozorovatelné sekvence do jedné pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SelectMany<TResult, TResult>(Func<TResult, IObservable<TResult>>) Přetíženo. Promítá každý prvek pozorovatelné sekvence na pozorovatelnou sekvenci a zploštědí výsledné pozorovatelné sekvence do jedné pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SelectMany<TResult, TResult>(Func<TResult, IEnumerable<TResult>>) Přetíženo. Promítá každý prvek pozorovatelné sekvence na pozorovatelnou sekvenci a zploštědí výsledné pozorovatelné sekvence do jedné pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SelectMany<TResult, TResult>(Func<TResult, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>) Přetíženo. Promítá každý prvek pozorovatelné sekvence na pozorovatelnou sekvenci a zploštědí výsledné pozorovatelné sekvence do jedné pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SelectMany<TResult, TCollection, TResult>(Func<TResult, IEnumerable<TCollection>>, Func<TResult, TCollection, TResult>) Přetíženo. Promítá každý prvek pozorovatelné sekvence na pozorovatelnou sekvenci a zploštědí výsledné pozorovatelné sekvence do jedné pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SelectMany<TResult, TCollection, TResult>(Func<TResult, IObservable<TCollection>>, Func<TResult, TCollection, TResult>) Přetíženo. Promítá každý prvek pozorovatelné sekvence na pozorovatelnou sekvenci a zploštědí výsledné pozorovatelné sekvence do jedné pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SequenceEqual<TResult>(IObservable<TResult>) Přetíženo. Určuje, zda jsou dvě sekvence rovny porovnáním prvků párově. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SequenceEqual<TResult>(IObservable<TResult>, IEqualityComparer<TResult>) Přetíženo. Určuje, zda jsou dvě sekvence rovny porovnáním prvků párově pomocí zadaného porovnávače rovnosti. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Single<TResult>() Přetíženo. Vrátí jediný prvek pozorovatelné sekvence a vyvolá výjimku, pokud v pozorovatelné sekvenci není přesně jeden prvek. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Single<TResult>(Func<TResult, Boolean>) Přetíženo. Vrátí jediný prvek pozorovatelné sekvence, který odpovídá predikátu, a vyvolá výjimku, pokud v pozorovatelné sekvenci není přesně jeden prvek. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SingleOrDefault<TResult>() Přetíženo. Vrátí jediný prvek pozorovatelné sekvence nebo výchozí hodnotu, pokud je pozorovatelná sekvence prázdná. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SingleOrDefault<TResult>(Func<TResult, logická> hodnota) Přetíženo. Vrátí jediný prvek pozorovatelné sekvence, který odpovídá predikátu, nebo výchozí hodnotu, pokud není nalezena žádná hodnota. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Přeskočit<TResult> Obchází zadaný počet hodnot v pozorovatelné sekvenci a pak vrátí zbývající hodnoty. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SkipLast<TResult> Obchází zadaný počet prvků na konci pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SkipUntil<TResult, TOjiné> Vrátí hodnoty ze zdrojové pozorovatelné sekvence až poté, co druhá pozorovatelná sekvence vytvoří hodnotu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SkipWhile<TResult>(Func<TResult, Boolean>) Přetíženo. Obchází hodnoty v pozorovatelné sekvenci, pokud je zadaná podmínka pravdivá, a pak vrátí zbývající hodnoty. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SkipWhile<TResult>(Func<TResult; Int32; Logická hodnota>) Přetíženo. Obchází hodnoty v pozorovatelné sekvenci, pokud je zadaná podmínka pravdivá, a pak vrátí zbývající hodnoty. (Definováno pozorovatelným.)
– metoda veřejného rozšíření StartWith<TResult>TResult[]) Přetíženo. Předehodí posloupnost hodnot na pozorovatelnou sekvenci se zadaným zdrojem a hodnotami. (Definováno pozorovatelným.)
– metoda veřejného rozšíření StartWith<TResult>(IScheduler, TResult[]) Přetíženo. Předepisuje posloupnost hodnot na pozorovatelnou sekvenci se zadaným zdrojem, plánovačem a hodnotami. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Přihlásit se k odběru<TResult>() Přetíženo. Vyhodnotí pozorovatelnou sekvenci se zadaným zdrojem. (Definováno pomocí ObservableExtensions.)
– metoda veřejného rozšíření Přihlásit se k odběru<TResult>(Action<TResult>) Přetíženo. Přihlásí obslužnou rutinu elementu k pozorovatelné sekvenci. (Definováno pomocí ObservableExtensions.)
– metoda veřejného rozšíření Přihlásit se k odběru<TResult>(akce<TResult>, výjimka> akce<) Přetíženo. Přihlásí obslužnou rutinu elementu a obslužnou rutinu výjimky k pozorovatelné sekvenci. (Definováno pomocí ObservableExtensions.)
– metoda veřejného rozšíření Přihlásit se k odběru<TResult>(Action<TResult>, Action) Přetíženo. Přihlásí obslužnou rutinu elementu a obslužnou rutinu dokončení k pozorovatelné sekvenci. (Definováno pomocí ObservableExtensions.)
– metoda veřejného rozšíření Přihlásit se k odběru<TResult>(Akce<TResult>, Výjimka> akce<, Akce) Přetíženo. Přihlásí obslužnou rutinu elementu, obslužnou rutinu výjimky a obslužnou rutinu dokončení k pozorovatelné sekvenci. (Definováno pomocí ObservableExtensions.)
– metoda veřejného rozšíření <Přihlásit se k odběru TResult>(SynchronizationContext) Přetíženo. Asynchronně se přihlásí k odběru a odhlásí odběr pozorovatelů v zadaném kontextu synchronizace. (Definováno pozorovatelným.)
– metoda veřejného rozšíření <Přihlásit se k odběru TResult>(ovládací prvek) Přetíženo. (Definováno pomocí ControlObservable.)
– metoda veřejného rozšíření <Přihlásit se k odběru TResult>(Dispatcher) Přetíženo. (Definováno pomocí DispatcherObservable.)
– metoda veřejného rozšíření <Přihlásit se k odběru TResult>(DispatcherScheduler) Přetíženo. (Definováno pomocí DispatcherObservable.)
– metoda veřejného rozšíření <Přihlásit se k odběru TResult>(IScheduler) Přetíženo. Asynchronně se přihlásí k odběru a zruší odběr pozorovatelů v zadaném plánovači. (Definováno pozorovatelným.)
– metoda veřejného rozšíření SubscribeOnDispatcher<TResult> (Definováno pomocí DispatcherObservable.)
– metoda veřejného rozšíření Synchronizovat<TResult>() Přetíženo. Synchronizuje pozorovatelnou sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Synchronizovat<TResult>(Object) Přetíženo. Synchronizuje pozorovatelnou sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Vezměte TResult<> Vrátí zadaný počet souvislých hodnot od začátku pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření TakeLast<TResult> Vrátí zadaný počet souvislých prvků z konce pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření TakeUntil<TResult, TOjiné> Vrátí hodnoty ze zdrojové pozorovatelné sekvence, dokud druhá pozorovatelná sekvence nevygeneruje hodnotu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření TakeWhile<TResult>(Func<TResult, Boolean>) Přetíženo. Vrátí hodnoty z pozorovatelné sekvence, pokud je zadaná podmínka pravdivá, a pak přeskočí zbývající hodnoty. (Definováno pozorovatelným.)
– metoda veřejného rozšíření TakeWhile<TResult>(Func<TResult; Int32; Logická hodnota>) Přetíženo. Vrátí hodnoty z pozorovatelné sekvence, pokud je zadaná podmínka pravdivá, a pak přeskočí zbývající hodnoty. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Pak<TResult, TResult> Porovná, když má pozorovatelná sekvence dostupnou hodnotu a promítá ji. (Definováno pozorovatelným.)
– metoda veřejného rozšíření <Omezení TResult>(TimeSpan) Přetíženo. Ignoruje hodnoty z pozorovatelné sekvence, za nimiž následuje další hodnota před termínem splnění se zadaným zdrojem a dueTime. (Definováno pozorovatelným.)
– metoda veřejného rozšíření <Omezení TResult>(TimeSpan, IScheduler) Přetíženo. Ignoruje hodnoty z pozorovatelné sekvence, za nimiž následuje další hodnota před termínem splnění se zadaným zdrojem, dueTime a plánovačem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření TimeInterval<TResult>() Přetíženo. Zaznamenává časový interval mezi po sobě jdoucími hodnotami v pozorovatelné sekvenci se zadaným zdrojem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření TimeInterval<TResult>(IScheduler) Přetíženo. Zaznamenává časový interval mezi po sobě jdoucími hodnotami v pozorovatelné sekvenci pomocí zadaného zdroje a plánovače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(TimeSpan) Přetíženo. Vrátí buď pozorovatelnou sekvenci, nebo výjimku TimeoutException, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(DateTimeOffset) Přetíženo. Vrátí pozorovatelnou sekvenci nebo TimeoutException, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(TimeSpan; IObservable<TResult>) Přetíženo. Vrátí zdrojovou pozorovatelnou sekvenci nebo jinou pozorovatelnou sekvenci, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(DateTimeOffset, IObservable<TResult>) Přetíženo. Vrátí buď pozorovatelnou sekvenci, nebo výjimku TimeoutException, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(TimeSpan, IScheduler) Přetíženo. Vrátí buď pozorovatelnou sekvenci, nebo výjimku TimeoutException, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(DateTimeOffset, IScheduler) Přetíženo. Vrátí buď pozorovatelnou sekvenci, nebo výjimku TimeoutException, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(TimeSpan; IObservable<TResult>; IScheduler) Přetíženo. Vrátí zdrojovou pozorovatelnou sekvenci nebo jinou pozorovatelnou sekvenci, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Timeout<TResult>(DateTimeOffset, IObservable<TResult>, IScheduler) Přetíženo. Vrátí zdrojovou pozorovatelnou sekvenci nebo jinou pozorovatelnou sekvenci, pokud dueTime uplynula. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Časové razítko<TResult>() Přetíženo. Zaznamenává časové razítko pro každou hodnotu v pozorovatelné sekvenci se zadaným zdrojem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Časové razítko<TResult>(IScheduler) Přetíženo. Zaznamenává časové razítko pro každou hodnotu v pozorovatelné sekvenci se zadaným zdrojem a plánovačem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToArray<TResult> Vytvoří pole z pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToDictionary<TResult, TKey>(Func<TResult, TKey>) Přetíženo. Vytvoří slovník z pozorovatelné sekvence podle zadané funkce selektoru klíčů. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToDictionary<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) Přetíženo. Vytvoří slovník z pozorovatelné sekvence podle zadané funkce selektoru klíčů a porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToDictionary<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>) Přetíženo. Vytvoří slovník z pozorovatelné sekvence podle zadané funkce selektoru klíčů a funkce selektoru prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToDictionary<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>, IEqualityComparer<TKey>) Přetíženo. Vytvoří slovník z pozorovatelné sekvence podle zadané funkce selektoru klíčů, porovnávače a funkce selektoru prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToEnumerable<TResult> Převede pozorovatelnou sekvenci na výčtovou sekvenci. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToEvent<TResult> Zveřejňuje pozorovatelnou sekvenci jako objekt s událostí .NET se zadaným zdrojem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToList<TResult> Vytvoří seznam z pozorovatelné sekvence. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToLookup<TResult, TKey>(Func<TResult, TKey>) Přetíženo. Vytvoří vyhledávání z pozorovatelné sekvence podle zadané funkce selektoru klíčů. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToLookup<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) Přetíženo. Vytvoří vyhledávání z pozorovatelné sekvence podle zadané funkce selektoru klíčů a porovnávače. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToLookup<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>) Přetíženo. Vytvoří vyhledávání z pozorovatelné sekvence podle zadané funkce selektoru klíčů a funkce selektoru prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToLookup<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>, IEqualityComparer<TKey>) Přetíženo. Vytvoří vyhledávání z pozorovatelné sekvence podle zadané funkce selektoru klíčů, porovnávače a funkce selektoru prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření ToNotifier<TSource> Vytvoří zpětné volání oznámení z pozorovatele. (Definováno pozorovatelem.)
– metoda veřejného rozšíření ToTask<TResult>() Přetíženo. Vrátí úlohu, která obsahuje poslední hodnotu pozorovatelné sekvence. (Definuje TaskObservableExtensions.)
– metoda veřejného rozšíření ToTask<TResult>(Objekt) Přetíženo. Vrátí úlohu, která obsahuje poslední hodnotu pozorovatelné sekvence. (Definuje TaskObservableExtensions.)
– metoda veřejného rozšíření ToTask<TResult>(CancellationToken) Přetíženo. Vrátí úlohu, která obsahuje poslední hodnotu pozorovatelné sekvence. (Definuje TaskObservableExtensions.)
– metoda veřejného rozšíření ToTask<TResult>(CancellationToken, object) Přetíženo. Vrátí úlohu, která obsahuje poslední hodnotu pozorovatelné sekvence. (Definuje TaskObservableExtensions.)
– metoda veřejného rozšíření Where<TResult>(Func<TResult, Boolean>) Přetíženo. Filtruje prvky pozorovatelné sekvence na základě predikátu. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Where<TResult>(Func<TResult, Int32, Boolean>) Přetíženo. Filtruje prvky pozorovatelné sekvence na základě predikátu zahrnutím indexu prvku. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(Int32) Přetíženo. Promítá každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se oken, která jsou vytvořena na základě informací o počtu prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(TimeSpan) Přetíženo. Projektuje každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se oken, která jsou vytvořena na základě informací o načasování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(Int32; Int32) Přetíženo. Promítá každý prvek pozorovatelné sekvence do nula nebo více oken, která jsou vytvořena na základě informací o počtu prvků. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(TimeSpan, IScheduler) Přetíženo. Projektuje každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se oken, která jsou vytvořena na základě informací o načasování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(TimeSpan; TimeSpan) Přetíženo. Promítá každý prvek pozorovatelné sekvence do nula nebo více oken, která jsou vytvořena na základě informací o načasování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(TimeSpan; Int32) Přetíženo. Promítá každý prvek pozorovatelné sekvence do okna, které je dokončeno, když je plné nebo uplynula daná doba. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(TimeSpan; TimeSpan; IScheduler) Přetíženo. Promítá každý prvek pozorovatelné sekvence do nula nebo více oken, která jsou vytvořena na základě informací o načasování. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult>(TimeSpan; Int32; IScheduler) Přetíženo. Promítá každý prvek pozorovatelné sekvence do okna, které je dokončeno, když je plné nebo uplynula daná doba. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult, TWindowClosing>(Func<IObservable<TWindowClosing>>) Přetíženo. Promítá každý prvek pozorovatelné sekvence do po sobě jdoucích nepřekrývajících se oken. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Window<TResult, TWindowOpening, TWindowClosing>(IObservable<TWindowOpening>, Func<TWindowOpening, IObservable<TWindowClosing>>) Přetíženo. Promítá každý prvek pozorovatelné sekvence do nula nebo více oken. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Zip<TResult, TSecond, TResult>(IObservable<TSecond>, Func<TResult, TSecond, TResult>) Přetíženo. Sloučí dvě pozorovatelné sekvence do jedné pozorovatelné sekvence tím, že zkombinuje jejich prvky párovým způsobem. (Definováno pozorovatelným.)
– metoda veřejného rozšíření Zip<TResult, TSecond, TResult>(IEnumerable<TSecond>, Func<TResult, TSecond, TResult>) Přetíženo. Sloučí pozorovatelnou sekvenci a sekvenci výčtu do jedné pozorovatelné sekvence pomocí funkce selektoru. (Definováno pozorovatelným.)

Nahoře

Poznámky

Toto rozhraní předmětu poskytuje subjektu flexibilitu sledovat pozorovatelnou sekvenci jednoho typu při publikování pozorovatelné sekvence jiného typu.

Příklady

Tento příklad ukazuje implementaci ISubject<TSource, TResult> , který pozoruje pozorovatelnou sekvenci jednoho typu při publikování pozorovatelné sekvence jiného typu. AsciiConverterSubject v tomto příkladu demonstruje implementaci sledováním sekvencí typu char a publikování pozorovatelné sekvence int. Publikovaná pozorovatelná sekvence int je kód ASCII pro každou hodnotu znaku, kterou pozoruje.

using System;
using System.Collections.Generic;
using System.Reactive.Linq;
using System.Reactive.Subjects;
using System.Reactive.Concurrency;
using System.Reactive.Disposables;
using System.Threading;

namespace Example
{
  class Program
  {
    static void Main()
    {
      //****************************************************************************************//
      //*** Create an observable sequence of char from console input until enter is pressed. ***//
      //****************************************************************************************//
      IObservable<char> keySequence = Observable.Create<char>(observer =>
      {
        bool bContinue = true;

        while (bContinue)
        {
          ConsoleKeyInfo keyInfo = Console.ReadKey(true);

          if (keyInfo.Key != ConsoleKey.Enter)
          {
            observer.OnNext(keyInfo.KeyChar);
          }
          else
          {
            observer.OnCompleted();
            bContinue = false;
          }
        }

        return (() => { });
      });


      //****************************************************************************************//
      //*** Create an AsciiConverterSubject which takes a source type of char and returns an ***//
      //*** observable sequence of int which is the ASCII code for source items of char.     ***//
      //****************************************************************************************//

      AsciiConverterSubject myConverterSubject = new AsciiConverterSubject();


      //****************************************************************************************//
      //*** Subscribe to the keySequence on the .NET threadpool so the main thread can       ***//
      //*** create subscriptions to the AsciiConverterSubject                                ***//
      //****************************************************************************************//

      IDisposable subscription = keySequence.SubscribeOn(Scheduler.ThreadPool).Subscribe(myConverterSubject);


      Console.WriteLine("\nEnter a sequence of keys to have the AsciiConverterSubject\nconvert the keys to their ASCII code values.\n"); 
      Console.WriteLine("Press ENTER to terminate the observable sequence...\n");


      //****************************************************************************************//
      //*** Subscribe to the AsciiConverterSubject and write the ASCII code values to the    ***//
      //*** console window.                                                                  ***//
      //***                                                                                  ***//
      //*** The main thread will wait on the completion of the keySequence. It completes     ***//
      //*** when ENTER is pressed.                                                           ***//
      //****************************************************************************************//

      EventWaitHandle waitHandle = new EventWaitHandle(false, EventResetMode.ManualReset);
      myConverterSubject.Subscribe(c => Console.WriteLine("Ascii Char code {0} entered.",c), () => waitHandle.Set());
      waitHandle.WaitOne();


      //***************************************//
      //*** Explicitly releasing resources. ***//
      //***************************************//
      
      subscription.Dispose();
      myConverterSubject.Dispose();
    }
  }



  //***********************************************************************************************//
  //***                                                                                         ***//
  //*** The AsciiConverterSubject demonstrates an implementation of ISubject<TSource, TResult>. ***//
  //*** It is used to subscribe to an observable sequence of char. It publishes an observable   ***//
  //*** sequence of int which should be the ASCII code for each char value it observes.         ***//
  //***                                                                                         ***//
  //***********************************************************************************************//

  class AsciiConverterSubject : ISubject<char, int>, IDisposable
  {
    private List<IObserver<int>> observerList;
    private bool isDisposed;
    private bool isStopped;
    object gate = new object();
    Exception exception;

    public AsciiConverterSubject()
    {
      observerList = new List<IObserver<int>>();
    }

    public void OnCompleted()
    {
      //****************************************************************************************//
      //*** Make sure the OnCompleted operation is not preempted by another operation        ***//
      //*** which would break the expected behavior.  For example, don't allow an error from ***//
      //*** OnError preempt OnCompleted from anotther thread. Then OnCompleted would follow  ***//
      //*** an error.  That would be an incorrect behavior.                                  ***//
      //****************************************************************************************//

      lock (gate)
      {
        CheckDisposed();

        if (!isStopped)
        {
          foreach (IObserver<int> observer in observerList)
          {
            observer.OnCompleted();
          }

          observerList.Clear();
          isStopped = true;
        }
      }
    }

    public void OnError(Exception error)
    {
      if (error == null)
        throw new ArgumentException("Exception error should not be null.");

      //****************************************************************************************//
      //*** Make sure the OnError operation is not preempted by another operation which      ***//
      //*** would break the expected behavior.  For example, don't allow unsubscribe or an   ***//
      //*** OnCompleted operation to preempt OnError from another thread. This would result  ***//
      //*** in an error following completion.  That would be an incorrect behavior.          ***//
      //****************************************************************************************//

      lock (gate)
      {
        CheckDisposed();

        if (!isStopped)
        {
          exception = error;

          foreach (IObserver<int> observer in observerList)
          {
            observer.OnError(error);
          }

          observerList.Clear();
          isStopped = true;
        }
      }
    }

    public void OnNext(char value)
    {
      //****************************************************************************************//
      //*** Make sure the OnNext operation is not preempted by another operation which       ***//
      //*** would break the expected behavior.  For example, don't allow unsubscribe, errors ***//
      //*** or an OnCompleted operation to preempt OnNext from another thread. This would    ***//
      //*** have the result of items in a sequence following completion, errors, or          ***//
      //*** unsubscribe.  That would be an incorrect behavior.                               ***//
      //****************************************************************************************//

      lock (gate)
      {
        CheckDisposed();

        if (!isStopped)
        {
          foreach (IObserver<int> observer in observerList)
          {
            observer.OnNext(Convert.ToInt32(value));
          }
        }
      }
    }

    public IDisposable Subscribe(IObserver<int> observer)
    {
      if (observer == null)
        throw new ArgumentException("observer should not BehaviorSubject null.");

      //****************************************************************************************//
      //*** Make sure Subscribe occurs in sync with the other operations so we keep the      ***//
      //*** correct behavior depending on whether an error has occurred or the observable    ***//
      //*** sequence has completed.                                                          ***//
      //****************************************************************************************//

      lock (gate)
      {
        CheckDisposed();

        if (!isStopped)
        {
          observerList.Add(observer);
          return new Subscription(observer, this);
        }
        else if (exception != null)
        {
          observer.OnError(exception);
          return Disposable.Empty;
        }
        else
        {
          observer.OnCompleted();
          return Disposable.Empty;
        }
      }
    }

    private void Unsubscribe(IObserver<int> observer)
    {
      //****************************************************************************************//
      //*** Make sure Unsubscribe occurs in sync with the other operations so we keep the    ***//
      //*** correct behavior.                                                                ***//
      //****************************************************************************************//

      lock (gate)
      {
        observerList.Remove(observer);
      }
    }

    public void Dispose()
    {
      //****************************************************************************************//
      //*** Make sure Dispose occurs in sync with the other operations so we keep the        ***//
      //*** correct behavior. For example, Dispose shouldn't preempt the other operations    ***//
      //*** changing state variables after they have been checked.                           ***//
      //****************************************************************************************//

      lock (gate)
      {
        observerList.Clear();
        isStopped = true;
        isDisposed = true;
      }
    }

    private void CheckDisposed()
    {
      if (isDisposed)
        throw new ObjectDisposedException("Subject has been disposed.");
    }


    //************************************************************************************//
    //***                                                                              ***//
    //*** The Subscription class wraps each observer that creates a subscription. This ***//
    //*** is needed to expose an IDisposable interface through which a observer can    ***//
    //*** cancel the subscription.                                                     ***//
    //***                                                                              ***//
    //************************************************************************************//

    class Subscription : IDisposable
    {
      private AsciiConverterSubject subject;
      private IObserver<int> observer;

      public Subscription(IObserver<int> obs, AsciiConverterSubject sub)
      {
        subject = sub;
        observer = obs;
      }

      public void Dispose()
      {
        subject.Unsubscribe(observer);
      }
    }
  }
}

Následující výstup byl vygenerován ukázkovým kódem.

Enter a sequence of keys to have the AsciiConverterSubject
convert the keys to their ASCII code values.

Press ENTER to terminate the observable sequence...

Ascii Char code 59 entered.
Ascii Char code 108 entered.
Ascii Char code 115 entered.
Ascii Char code 100 entered.
Ascii Char code 107 entered.
Ascii Char code 102 entered.
Ascii Char code 59 entered.
Ascii Char code 108 entered.
Ascii Char code 115 entered.
Ascii Char code 100 entered.
Ascii Char code 107 entered.
Ascii Char code 102 entered.
Ascii Char code 59 entered.
Ascii Char code 108 entered.
Ascii Char code 115 entered.
Ascii Char code 107 entered.
Ascii Char code 100 entered.
Ascii Char code 59 entered.
Ascii Char code 102 entered.
Ascii Char code 108 entered.
Ascii Char code 115 entered.
Ascii Char code 107 entered.
Ascii Char code 100 entered.

Viz také

Reference

System.Reactive.Subjects – obor názvů