다음을 통해 공유


ISubject<TSource, TResult> 인터페이스

관찰 가능한 시퀀스인 개체와 관찰자를 나타냅니다.

네임스페이스:System.Reactive.Subjects
어셈블리: System.Reactive(System.Reactive.dll)

통사론

'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.

형식 매개 변수

  • inTSource
    원본의 형식입니다.

    이 형식 매개 변수는 반공변성입니다. 즉, 지정한 형식 또는 파생되지 않은 형식을 사용할 수 있습니다. 공변성 및 반공변에 대한 자세한 내용은 참조하세요.

  • outTResult
    결과의 형식입니다.

    이 형식 매개 변수는 공변성입니다. 즉, 지정한 형식 또는 더 파생된 형식을 사용할 수 있습니다. 공변성 및 반공변에 대한 자세한 내용은 참조하세요.

ISubject<TSource, TResult> 형식은 다음 멤버를 노출합니다.

방법

  이름 묘사
public 메서드public 메서드 onCompleted (IObserver<TSource>상속됩니다.)
public 메서드public 메서드 onError (IObserver<TSource>상속됩니다.)
public 메서드public 메서드 OnNext (IObserver<TSource>상속됩니다.)
public 메서드public 메서드 구독 (IObservable<TResult>상속됩니다.)

맨 위로

확장 메서드

  이름 묘사
공용 확장 메서드공용 확장 메서드 집계<TResult>(Func<TResult, TResult, TResult>) 오버 로드. 관찰 가능한 시퀀스에 누적기 함수를 적용합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 집계<TResult, TAccumulate>(TAccumulate, Func<TAccumulate, TResult, TAccumulate>) 오버 로드. 지정된 시드 값을 사용하여 관찰 가능한 시퀀스에 누적기 함수를 적용합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 모든TResult 관찰 가능한 시퀀스의 모든 요소가 조건을 충족하는지 여부를 결정합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Amb<TResult> 지정된 첫 번째 및 두 번째 시퀀스를 사용하여 먼저 반응하는 관찰 가능한 시퀀스를 전파합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 및<TResult, TRight> 관찰 가능한 두 시퀀스에 사용 가능한 값이 있는 경우 일치합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 모든<TResult>() 오버 로드. 관찰 가능한 시퀀스에 요소가 포함되어 있는지 여부를 확인합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 모든<TResult>(Func<TResult, Boolean>) 오버 로드. 관찰 가능한 시퀀스의 모든 요소가 조건을 충족하는지 여부를 결정합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 AsObservable<TResult> 관찰 가능한 시퀀스의 ID를 숨깁니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 AsObserver<TSource> 관찰자의 ID를 숨깁니다. (Observer정의)
공용 확장 메서드공용 확장 메서드 AsQbservable<TResult> 관찰 가능한 시퀀스를 쿼리 가능한 관찰 가능한 시퀀스로 변환합니다. (Qbservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 AssertEqual<TResult> (확장의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(Int32) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 요소 수 정보에 따라 생성되는 연속된 겹치지 않는 버퍼로 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(TimeSpan) 오버 로드. 타이밍 정보를 기반으로 생성되는 연속된 겹치지 않는 버퍼로 관찰 가능한 시퀀스의 각 요소를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(Int32, Int32) 오버 로드. 요소 개수 정보를 기반으로 생성되는 0개 이상의 버퍼로 관찰 가능한 시퀀스의 각 요소를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(TimeSpan, IScheduler) 오버 로드. 타이밍 정보를 기반으로 생성되는 연속된 겹치지 않는 버퍼로 관찰 가능한 시퀀스의 각 요소를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(TimeSpan, TimeSpan) 오버 로드. 타이밍 정보를 기반으로 생성되는 0개 이상의 버퍼로 관찰 가능한 시퀀스의 각 요소를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(TimeSpan, Int32) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 버퍼로 나타내며, 버퍼가 가득 차거나 지정된 시간이 경과할 때 전송됩니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(TimeSpan, TimeSpan, IScheduler) 오버 로드. 타이밍 정보를 기반으로 생성되는 0개 이상의 버퍼로 관찰 가능한 시퀀스의 각 요소를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult>(TimeSpan, Int32, IScheduler) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 버퍼로 나타내며, 버퍼가 가득 차거나 지정된 시간이 경과할 때 전송됩니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult, TBufferClosing>(Func<IObservable<TBufferClosing>>) 오버 로드. 연속된 겹치지 않는 버퍼로 관찰 가능한 시퀀스의 각 요소를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 버퍼<TResult, TBufferOpening, TBufferClosing>(IObservable<TBufferOpening>, Func<TBufferOpening, IObservable<TBufferClosing>>) 오버 로드. 쿼리 가능한 관찰 가능한 시퀀스의 각 요소를 연속된 겹치지 않는 버퍼로 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Catch<TResult>(IObservable<TResult>) 오버 로드. 다음 관찰 가능한 시퀀스를 사용하여 예외에 의해 종료되는 관찰 가능한 시퀀스를 계속합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Catch<TResult, TException>(Func<TException, IObservable<TResult>>) 오버 로드. 처리기에서 생성된 관찰 가능한 시퀀스를 사용하여 지정된 형식의 예외에 의해 종료되는 관찰 가능한 시퀀스를 계속합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 CombineLatest<TResult, TSecond, TResult> 관찰 가능한 시퀀스 중 하나가 요소를 생성할 때마다 선택기 함수를 사용하여 관찰 가능한 두 시퀀스를 하나의 관찰 가능한 시퀀스로 병합합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Concat<TResult> 두 개의 관찰 가능한 시퀀스를 연결합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 <TResult>(TResult) 포함 오버 로드. 기본 같음 비교자를 사용하여 관찰 가능한 시퀀스에 지정된 요소가 포함되어 있는지 여부를 확인합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 <TResult>포함(TResult, IEqualityComparer<TResult>) 오버 로드. 지정된 System.Collections.Generic.IEqualityComparer<를 사용하여 관찰 가능한 시퀀스에 지정된 요소가 포함되어 있는지 여부를 확인합니다. T&;. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Count<TResult> 관찰 가능한 시퀀스의 총 요소 수를 나타내는 Int32 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 DefaultIfEmpty<TResult>() 오버 로드. 시퀀스가 비어 있는 경우 지정된 시퀀스의 요소 또는 형식 매개 변수의 기본값을 싱글톤 시퀀스로 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 DefaultIfEmpty<TResult>(TResult) 오버 로드. 시퀀스가 비어 있는 경우 지정된 시퀀스의 요소 또는 형식 매개 변수의 기본값을 싱글톤 시퀀스로 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 지연<TResult>(TimeSpan) 오버 로드. 지정된 원본 및 dueTime을 사용하여 적절한 시간별 관찰 가능한 시퀀스를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 지연<TResult>(DateTimeOffset) 오버 로드. 지정된 원본 및 dueTime을 사용하여 적절한 시간별 관찰 가능한 시퀀스를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 지연<TResult>(TimeSpan, IScheduler) 오버 로드. 지정된 원본 dueTime 및 스케줄러를 사용하여 적절한 시간별 관찰 가능한 시퀀스를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 지연<TResult>(DateTimeOffset, IScheduler) 오버 로드. 지정된 원본 dueTime 및 스케줄러를 사용하여 적절한 시간별 관찰 가능한 시퀀스를 나타냅니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Distinct<TResult>() 오버 로드. 지정된 소스가 있는 고유 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Distinct<TResult>(IEqualityComparer<TResult>) 오버 로드. 비교자에 따라 고유 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Distinct<TResult, TKey>(Func<TResult, TKey>) 오버 로드. keySelector에 따라 고유 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Distinct<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) 오버 로드. keySelector에 따라 고유 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 DistinctUntilChanged<TResult>() 오버 로드. 지정된 소스와 고유한 연속 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 DistinctUntilChanged<TResult>(IEqualityComparer<TResult>) 오버 로드. 비교자에 따라 고유한 연속 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 DistinctUntilChanged<TResult, TKey>(Func<TResult, TKey>) 오버 로드. keySelector에 따라 고유한 연속 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 DistinctUntilChanged<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) 오버 로드. keySelector 및 비교자에 따라 고유한 연속 요소만 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Do<TResult>(Action<TResult>) 오버 로드. 관찰 가능한 시퀀스의 각 요소에 대한 작업을 호출합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TResult><(IObserver<TResult>) 오버 로드. 관찰 가능한 시퀀스의 각 요소에 대한 작업을 호출하고 관찰 가능한 시퀀스가 예외적으로 종료될 때 작업을 호출합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Do<TResult>(Action<TResult>, Action) 오버 로드. 관찰 가능한 시퀀스의 각 요소에 대한 작업을 호출하고 관찰 가능한 시퀀스가 정상적으로 종료될 때 작업을 호출합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TResult><(작업<TResult>, 작업<예외>) 오버 로드. 관찰 가능한 시퀀스의 각 요소에 대한 작업을 호출하고 관찰 가능한 시퀀스가 예외적으로 종료될 때 작업을 호출합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Do<TResult>(Action<TResult>, Action<Exception>, Action) 오버 로드. 관찰 가능한 시퀀스의 각 요소에 대한 작업을 호출하고 관찰 가능한 시퀀스의 정상 또는 예외적 종료 시 작업을 호출합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ElementAt<TResult> 시퀀스의 지정된 인덱스에 있는 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ElementAtOrDefault<TResult> 시퀀스의 지정된 인덱스에 있는 요소를 반환하거나 인덱스가 범위를 벗어나면 기본값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 마지막으로 TResult>< 원본 관찰 가능한 시퀀스가 정상적으로 종료되거나 예외에 의해 종료된 후 지정된 작업을 호출합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 First<TResult>() 오버 로드. 지정된 원본을 사용하여 관찰 가능한 시퀀스의 첫 번째 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 First<TResult>(Func<TResult, Boolean>) 오버 로드. 조건자와 일치하는 관찰 가능한 시퀀스의 첫 번째 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 FirstOrDefault<TResult>() 오버 로드. 관찰 가능한 시퀀스의 첫 번째 요소를 반환하거나 값을 찾을 수 없는 경우 기본값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 FirstOrDefault<TResult>(Func<TResult, Boolean>) 오버 로드. 조건자와 일치하는 관찰 가능한 시퀀스의 첫 번째 요소를 반환하거나 값을 찾을 수 없는 경우 기본값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 푸<TResult, R> (MyExt정의)
공용 확장 메서드공용 확장 메서드 ForEach<TResult> 관찰 가능한 시퀀스의 각 요소에 대한 작업을 호출하고 시퀀스가 종료될 때까지 차단합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GetEnumerator<TResult> 관찰 가능한 시퀀스의 모든 값을 열거하는 열거자를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupBy<TResult, TKey>(Func<TResult, TKey>) 오버 로드. 지정된 키 선택기 함수에 따라 관찰 가능한 시퀀스의 요소를 그룹화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupBy<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수 및 비교자에 따라 관찰 가능한 시퀀스의 요소를 그룹화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupBy<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>) 오버 로드. 관찰 가능한 시퀀스의 요소를 그룹화하고 지정된 함수를 사용하여 결과 요소를 선택합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupBy<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수 및 비교자에 따라 관찰 가능한 시퀀스의 요소를 그룹화하고 지정된 함수를 사용하여 결과 요소를 선택합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupByUntil<TResult, TKey, TDuration>(Func<TResult, TKey>, Func<IGroupedObservable<TKey, TResult>, IObservable<TDuration>>) 오버 로드. 지정된 키 선택기 함수에 따라 관찰 가능한 시퀀스의 요소를 그룹화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupByUntil<TResult, TKey, TDuration>(Func<TResult, TKey>, Func<IGroupedObservable<TKey, TResult>, IObservable<TDuration>>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수 및 비교자에 따라 관찰 가능한 시퀀스의 요소를 그룹화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupByUntil<TResult, TKey, TElement, TDuration>(Func<TResult, TKey>, Func<TResult, TElement>, Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>) 오버 로드. 지정된 키 선택기 함수에 따라 관찰 가능한 시퀀스의 요소를 그룹화하고 지정된 함수를 사용하여 결과 요소를 선택합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupByUntil<TResult, TKey, TElement, TDuration>(Func<TResult, TKey>, Func<TResult, TElement>, Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수 및 비교자에 따라 관찰 가능한 시퀀스의 요소를 그룹화하고 지정된 함수를 사용하여 결과 요소를 선택합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 GroupJoin<TResult, TRight, TLeftDuration, TRightDuration, TResult> 겹치는 기간을 기준으로 두 시퀀스의 요소 상관 관계를 지정하고 결과를 그룹화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 IgnoreElements<TResult> 종료 메시지만 남기고 관찰 가능한 시퀀스의 모든 값을 무시합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 조인<TResult, TRight, TLeftDuration, TRightDuration, TResult> 겹치는 기간을 기준으로 두 시퀀스의 요소 상관 관계를 지정합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 마지막<TResult>() 오버 로드. 지정된 소스를 사용하여 관찰 가능한 시퀀스의 마지막 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 마지막<TResult>(Func<TResult, Boolean>) 오버 로드. 조건자와 일치하는 관찰 가능한 시퀀스의 마지막 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 LastOrDefault<TResult>() 오버 로드. 관찰 가능한 시퀀스에서 마지막 요소를 반환하거나 값을 찾을 수 없는 경우 기본값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 LastOrDefault<TResult>(Func<TResult, Boolean>) 오버 로드. 조건자와 일치하는 관찰 가능한 시퀀스의 마지막 요소를 반환하거나 값을 찾을 수 없는 경우 기본값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 최신<TResult> 관찰 가능한 시퀀스에서 가장 최근 값을 샘플링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 LongCount<TResult> 관찰 가능한 시퀀스의 총 요소 수를 나타내는 Int64 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 구체화<TResult> 관찰 가능한 시퀀스의 암시적 알림을 명시적 알림 값으로 구체화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Max<TResult>() 오버 로드. 관찰 가능한 시퀀스의 최대 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Max<TResult>(IComparer<TResult>) 오버 로드. 지정된 비교자에 따라 관찰 가능한 시퀀스의 최대값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 MaxBy<TResult, TKey>(Func<TResult, TKey>) 오버 로드. 최대 키 값을 사용하여 관찰 가능한 시퀀스의 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 MaxBy<TResult, TKey>(Func<TResult, TKey>, IComparer<TKey>) 오버 로드. 최대 키 값을 사용하여 관찰 가능한 시퀀스의 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 병합<TResult>(IObservable<TResult>) 오버 로드. 관찰 가능한 시퀀스의 관찰 가능한 시퀀스를 관찰 가능한 시퀀스로 병합합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 병합<TResult>(IObservable<TResult>, IScheduler) 오버 로드. 관찰 가능한 두 시퀀스를 관찰 가능한 단일 시퀀스로 병합합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 최소<TResult>() 오버 로드. 관찰 가능한 시퀀스에서 최소 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 최소<TResult>(IComparer<TResult>) 오버 로드. 지정된 비교자에 따라 관찰 가능한 시퀀스의 최소값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 MinBy<TResult, TKey>(Func<TResult, TKey>) 오버 로드. 최소 키 값을 사용하여 관찰 가능한 시퀀스의 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 MinBy<TResult, TKey>(Func<TResult, TKey>, IComparer<TKey>) 오버 로드. 지정된 비교자에 따라 최소 키 값을 사용하여 관찰 가능한 시퀀스의 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 MostRecent<TResult> 관찰 가능한 시퀀스에서 가장 최근 값을 샘플링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 멀티캐스트<TResult, TResult>(ISubject<TResult, TResult>) 오버 로드. 연결 시 원본 시퀀스가 지정된 주체에 결과를 푸시하도록 하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 멀티캐스트<TResult, TIntermediate, TResult>(Func<ISubject<TResult, TIntermediate>>, Func<IObservable<TIntermediate>, IObservable<TResult>>) 오버 로드. 선택기 함수 내에서 소스 시퀀스를 멀티캐스트하여 생성된 시퀀스의 요소를 포함하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 다음<TResult> 관찰 가능한 시퀀스에서 다음 값(버퍼링 없이 차단)을 샘플링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ObserveOn<TResult>(SynchronizationContext) 오버 로드. 지정된 동기화 컨텍스트에 대해 관찰자에게 비동기적으로 알립니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ObserveOn<TResult>(제어) 오버 로드. (ControlObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ObserveOn<TResult>(디스패처) 오버 로드. (DispatcherObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ObserveOn<TResult>(DispatcherScheduler) 오버 로드. (DispatcherObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ObserveOn<TResult>(IScheduler) 오버 로드. 지정된 스케줄러에 대해 관찰자에게 비동기적으로 알립니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ObserveOnDispatcher<TResult> (DispatcherObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 OnErrorResumeNext<TResult> 관찰 가능한 다음 시퀀스를 사용하여 정상적으로 또는 예외에 의해 종료되는 관찰 가능한 시퀀스를 계속합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 게시<TResult>() 오버 로드. 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 게시<TResult>(TResult) 오버 로드. 단일 구독을 기본 시퀀스에 공유하고 initialValue로 시작하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 게시<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>) 오버 로드. 단일 구독을 기본 시퀀스에 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 게시<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, TResult) 오버 로드. 단일 구독을 기본 시퀀스에 공유하고 initialValue로 시작하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 PublishLast<TResult>() 오버 로드. 마지막 알림만 포함하는 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 PublishLast<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>) 오버 로드. 마지막 알림만 포함하는 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 반복<TResult>() 오버 로드. 관찰 가능한 시퀀스를 무기한 반복합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 반복<TResult>(Int32) 오버 로드. 관찰 가능한 시퀀스를 무기한 반복합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>() 오버 로드. 모든 알림을 재생하는 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>(TimeSpan) 오버 로드. 창 내의 모든 알림을 재생하는 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>(Int32) 오버 로드. 기본 시퀀스 재생 bufferSize 알림에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>(IScheduler) 오버 로드. 모든 알림을 재생하는 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>(TimeSpan, IScheduler) 오버 로드. 창 내의 모든 알림을 재생하는 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>(Int32, IScheduler) 오버 로드. 기본 시퀀스 재생 bufferSize 알림에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>(Int32, TimeSpan) 오버 로드. 창 내의 기본 시퀀스 재생 bufferSize 알림에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult>(Int32, TimeSpan, IScheduler) 오버 로드. 창 내의 기본 시퀀스 재생 bufferSize 알림에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>) 오버 로드. 기본 시퀀스에 대한 단일 구독을 공유하고 초기 값으로 시작하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, IScheduler) 오버 로드. 모든 알림을 재생하는 기본 시퀀스에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, TimeSpan) 오버 로드. 창 내의 모든 알림을 재생하는 기본 시퀀스에 대한 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 재생<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32) 오버 로드. 기본 시퀀스 재생 bufferSize 알림에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, TimeSpan, IScheduler) 오버 로드. 창 내의 모든 알림을 재생하는 기본 시퀀스에 대한 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32, IScheduler) 오버 로드. 기본 시퀀스 재생 bufferSize 알림에 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출한 결과인 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32, TimeSpan) 오버 로드. 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출하여 창 내의 기본 시퀀스 재생 bufferSize 알림을 반환하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Replay<TResult, TResult>(Func<IObservable<TResult>, IObservable<TResult>>, Int32, TimeSpan, IScheduler) 오버 로드. 단일 구독을 공유하는 연결 가능한 관찰 가능한 시퀀스에서 선택기를 호출하여 창 내의 기본 시퀀스 재생 bufferSize 알림을 반환하는 관찰 가능한 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TResult>()<다시 시도 오버 로드. 원본 관찰 가능한 시퀀스가 성공적으로 종료될 때까지 반복합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 다시 시도<TResult>(Int32) 오버 로드. 원본 관찰 가능한 시퀀스가 성공적으로 종료될 때까지 반복합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 샘플<TResult>(TimeSpan) 오버 로드. 각 간격에서 관찰 가능한 시퀀스를 샘플링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 샘플<TResult>(TimeSpan, IScheduler) 오버 로드. 지정된 원본, 간격 및 스케줄러를 사용하여 각 간격에서 관찰 가능한 시퀀스를 샘플링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 샘플<TResult, TSample>(IObservable<TSample>) 오버 로드. 지정된 소스 및 샘플러를 사용하여 샘플링 틱에서 관찰 가능한 시퀀스를 샘플링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Scan<TResult>(Func<TResult, TResult, TResult>) 오버 로드. 관찰 가능한 시퀀스에 누적기 함수를 적용하고 지정된 원본 및 누적기를 사용하여 각 중간 결과를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 스캔<TResult, TAccumulate>(TAccumulate, Func<TAccumulate, TResult, TAccumulate>) 오버 로드. 관찰 가능한 시퀀스에 누적기 함수를 적용하고 지정된 소스, 시드 및 누적기를 사용하여 각 중간 결과를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 <TResult, TResult>(Func<TResult, TResult>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 지정된 원본 및 선택기를 사용하여 새 양식으로 투영합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 <TResult, TResult>선택(Func<TResult, Int32, TResult>) 오버 로드. 요소의 인덱스를 지정된 원본 및 선택기와 통합하여 관찰 가능한 시퀀스의 각 요소를 새 형식으로 투영합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SelectMany<TResult, TOther>(IObservable<TOther>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 관찰 가능한 시퀀스에 투영하고 결과 관찰 가능한 시퀀스를 하나의 관찰 가능한 시퀀스로 평면화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SelectMany<TResult, TResult>(Func<TResult, IObservable<TResult>>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 관찰 가능한 시퀀스에 투영하고 결과 관찰 가능한 시퀀스를 하나의 관찰 가능한 시퀀스로 평면화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SelectMany<TResult, TResult>(Func<TResult, IEnumerable<TResult>>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 관찰 가능한 시퀀스에 투영하고 결과 관찰 가능한 시퀀스를 하나의 관찰 가능한 시퀀스로 평면화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SelectMany<TResult, TResult>(Func<TResult, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 관찰 가능한 시퀀스에 투영하고 결과 관찰 가능한 시퀀스를 하나의 관찰 가능한 시퀀스로 평면화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SelectMany<TResult, TCollection, TResult>(Func<TResult, IEnumerable<TCollection>>, Func<TResult, TCollection, TResult>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 관찰 가능한 시퀀스에 투영하고 결과 관찰 가능한 시퀀스를 하나의 관찰 가능한 시퀀스로 평면화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SelectMany<TResult, TCollection, TResult>(Func<TResult, IObservable<TCollection>>, Func<TResult, TCollection, TResult>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 관찰 가능한 시퀀스에 투영하고 결과 관찰 가능한 시퀀스를 하나의 관찰 가능한 시퀀스로 평면화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SequenceEqual<TResult>(IObservable<TResult>) 오버 로드. 요소를 쌍으로 비교하여 두 시퀀스가 같은지 여부를 결정합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SequenceEqual<TResult>(IObservable<TResult>, IEqualityComparer<TResult>) 오버 로드. 지정된 같음 비교자를 사용하여 요소를 쌍으로 비교하여 두 시퀀스가 같은지 여부를 결정합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Single<TResult>() 오버 로드. 관찰 가능한 시퀀스의 유일한 요소를 반환하고 관찰 가능한 시퀀스에 요소가 하나도 없는 경우 예외를 throw합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Single<TResult>(Func<TResult, Boolean>) 오버 로드. 조건자와 일치하는 관찰 가능한 시퀀스의 유일한 요소를 반환하고 관찰 가능한 시퀀스에 정확히 하나의 요소가 없는 경우 예외를 throw합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SingleOrDefault<TResult>() 오버 로드. 관찰 가능한 시퀀스의 유일한 요소를 반환하거나 관찰 가능한 시퀀스가 비어 있는 경우 기본값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SingleOrDefault<TResult>(Func<TResult, Boolean>) 오버 로드. 조건자와 일치하는 관찰 가능한 시퀀스의 유일한 요소 또는 값을 찾을 수 없는 경우 기본값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TResult 건너뛰기 관찰 가능한 시퀀스에서 지정된 수의 값을 바이패스한 다음 나머지 값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SkipLast<TResult> 관찰 가능한 시퀀스의 끝에 지정된 개수의 요소를 바이패스합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SkipUntil<TResult, TOther> 관찰 가능한 다른 시퀀스가 값을 생성한 후에만 원본 관찰 가능한 시퀀스의 값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SkipWhile<TResult>(Func<TResult, Boolean>) 오버 로드. 지정된 조건이 true인 경우 관찰 가능한 시퀀스의 값을 무시한 다음 나머지 값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SkipWhile<TResult>(Func<TResult, Int32, Boolean>) 오버 로드. 지정된 조건이 true인 경우 관찰 가능한 시퀀스의 값을 무시한 다음 나머지 값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 StartWith<TResult>TResult[]) 오버 로드. 지정된 원본 및 값이 있는 관찰 가능한 시퀀스에 값 시퀀스를 앞에 추가합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 StartWith<TResult>(IScheduler, TResult[]) 오버 로드. 지정된 원본, 스케줄러 및 값을 사용하여 관찰 가능한 시퀀스에 값 시퀀스를 앞에 추가합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 구독<TResult>() 오버 로드. 지정된 원본을 사용하여 관찰 가능한 시퀀스를 평가합니다. (ObservableExtensions의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 구독<TResult>(작업<TResult>) 오버 로드. 요소 처리기를 관찰 가능한 시퀀스에 구독합니다. (ObservableExtensions의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 구독<TResult>(작업<TResult>, 작업<예외>) 오버 로드. 요소 처리기 및 예외 처리기를 관찰 가능한 시퀀스에 구독합니다. (ObservableExtensions의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 구독<TResult>(작업<TResult>, 작업) 오버 로드. 요소 처리기 및 완료 처리기를 관찰 가능한 시퀀스에 구독합니다. (ObservableExtensions의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 구독<TResult>(작업<TResult>, 작업<예외>, 작업) 오버 로드. 요소 처리기, 예외 처리기 및 완료 처리기를 관찰 가능한 시퀀스에 구독합니다. (ObservableExtensions의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SubscribeOn<TResult>(SynchronizationContext) 오버 로드. 지정된 동기화 컨텍스트에서 관찰자를 비동기적으로 구독하고 구독을 취소합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SubscribeOn<TResult>(제어) 오버 로드. (ControlObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SubscribeOn<TResult>(Dispatcher) 오버 로드. (DispatcherObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SubscribeOn<TResult>(DispatcherScheduler) 오버 로드. (DispatcherObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SubscribeOn<TResult>(IScheduler) 오버 로드. 지정된 스케줄러에서 관찰자를 비동기적으로 구독하고 구독을 취소합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 SubscribeOnDispatcher<TResult> (DispatcherObservable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 <TResult>() 동기화 오버 로드. 관찰 가능한 시퀀스를 동기화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 <TResult>(개체) 동기화 오버 로드. 관찰 가능한 시퀀스를 동기화합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 <TResult> 관찰 가능한 시퀀스의 시작부터 지정된 수의 연속 값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TakeLast<TResult> 관찰 가능한 시퀀스의 끝에서 지정된 수의 연속 요소를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TakeUntil<TResult, TOther> 관찰 가능한 다른 시퀀스가 값을 생성할 때까지 원본 관찰 가능한 시퀀스의 값을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TakeWhile<TResult>(Func<TResult, Boolean>) 오버 로드. 지정된 조건이 true이면 관찰 가능한 시퀀스에서 값을 반환한 다음 나머지 값을 건너뜁니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TakeWhile<TResult>(Func<TResult, Int32, Boolean>) 오버 로드. 지정된 조건이 true이면 관찰 가능한 시퀀스에서 값을 반환한 다음 나머지 값을 건너뜁니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TResult, TResult>< 관찰 가능한 시퀀스에 사용 가능한 값이 있고 값을 투영할 때 일치합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 제한<TResult>(TimeSpan) 오버 로드. 지정된 원본 및 dueTime을 사용하여 기한 전에 다른 값이 뒤에 잇는 관찰 가능한 시퀀스의 값을 무시합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 제한<TResult>(TimeSpan, IScheduler) 오버 로드. 지정된 원본 dueTime 및 스케줄러를 사용하여 적절한 시간 전에 다른 값이 뒤에 오는 관찰 가능한 시퀀스의 값을 무시합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TimeInterval<TResult>() 오버 로드. 지정된 원본을 사용하여 관찰 가능한 시퀀스에서 연속 값 사이의 시간 간격을 기록합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 TimeInterval<TResult>(IScheduler) 오버 로드. 지정된 원본 및 스케줄러를 사용하여 관찰 가능한 시퀀스에서 연속 값 사이의 시간 간격을 기록합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(TimeSpan) 오버 로드. dueTime이 경과하면 관찰 가능한 시퀀스 또는 TimeoutException을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(DateTimeOffset) 오버 로드. dueTime이 경과하면 관찰 가능한 시퀀스 또는 TimeoutException을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(TimeSpan, IObservable<TResult>) 오버 로드. dueTime이 경과하면 관찰 가능한 원본 시퀀스 또는 관찰 가능한 다른 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(DateTimeOffset, IObservable<TResult>) 오버 로드. dueTime이 경과하면 관찰 가능한 시퀀스 또는 TimeoutException을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(TimeSpan, IScheduler) 오버 로드. dueTime이 경과하면 관찰 가능한 시퀀스 또는 TimeoutException을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(DateTimeOffset, IScheduler) 오버 로드. dueTime이 경과하면 관찰 가능한 시퀀스 또는 TimeoutException을 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(TimeSpan, IObservable<TResult>, IScheduler) 오버 로드. dueTime이 경과하면 관찰 가능한 원본 시퀀스 또는 관찰 가능한 다른 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 시간 제한<TResult>(DateTimeOffset, IObservable<TResult>, IScheduler) 오버 로드. dueTime이 경과하면 관찰 가능한 원본 시퀀스 또는 관찰 가능한 다른 시퀀스를 반환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 타임스탬프<TResult>() 오버 로드. 지정된 원본을 사용하여 관찰 가능한 시퀀스에서 각 값에 대한 타임스탬프를 기록합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 타임스탬프<TResult>(IScheduler) 오버 로드. 지정된 원본 및 스케줄러를 사용하여 관찰 가능한 시퀀스에서 각 값에 대한 타임스탬프를 기록합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToArray<TResult> 관찰 가능한 시퀀스에서 배열을 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToDictionary<TResult, TKey>(Func<TResult, TKey>) 오버 로드. 지정된 키 선택기 함수에 따라 관찰 가능한 시퀀스에서 사전을 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToDictionary<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수 및 비교자에 따라 관찰 가능한 시퀀스에서 사전을 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToDictionary<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>) 오버 로드. 지정된 키 선택기 함수 및 요소 선택기 함수에 따라 관찰 가능한 시퀀스에서 사전을 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToDictionary<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수, 비교자 및 요소 선택기 함수에 따라 관찰 가능한 시퀀스에서 사전을 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToEnumerable<TResult> 관찰 가능한 시퀀스를 열거 가능한 시퀀스로 변환합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToEvent<TResult> 지정된 소스가 있는 .NET 이벤트가 있는 개체로 관찰 가능한 시퀀스를 노출합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToList<TResult> 관찰 가능한 시퀀스에서 목록을 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToLookup<TResult, TKey>(Func<TResult, TKey>) 오버 로드. 지정된 키 선택기 함수에 따라 관찰 가능한 시퀀스에서 조회를 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToLookup<TResult, TKey>(Func<TResult, TKey>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수 및 비교자에 따라 관찰 가능한 시퀀스에서 조회를 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToLookup<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>) 오버 로드. 지정된 키 선택기 함수 및 요소 선택기 함수에 따라 관찰 가능한 시퀀스에서 조회를 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToLookup<TResult, TKey, TElement>(Func<TResult, TKey>, Func<TResult, TElement>, IEqualityComparer<TKey>) 오버 로드. 지정된 키 선택기 함수, 비교자 및 요소 선택기 함수에 따라 관찰 가능한 시퀀스에서 조회를 만듭니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 ToNotifier<TSource> 관찰자로부터 알림 콜백을 만듭니다. (Observer정의)
공용 확장 메서드공용 확장 메서드 ToTask<TResult>() 오버 로드. 관찰 가능한 시퀀스의 마지막 값을 포함하는 작업을 반환합니다. (TaskObservableExtensions정의됨)
공용 확장 메서드공용 확장 메서드 ToTask<TResult>(개체) 오버 로드. 관찰 가능한 시퀀스의 마지막 값을 포함하는 작업을 반환합니다. (TaskObservableExtensions정의됨)
공용 확장 메서드공용 확장 메서드 ToTask<TResult>(CancellationToken) 오버 로드. 관찰 가능한 시퀀스의 마지막 값을 포함하는 작업을 반환합니다. (TaskObservableExtensions정의됨)
공용 확장 메서드공용 확장 메서드 ToTask<TResult>(CancellationToken, Object) 오버 로드. 관찰 가능한 시퀀스의 마지막 값을 포함하는 작업을 반환합니다. (TaskObservableExtensions정의됨)
공용 확장 메서드공용 확장 메서드 여기서<TResult>(Func<TResult, Boolean>) 오버 로드. 조건자를 기반으로 관찰 가능한 시퀀스의 요소를 필터링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Where<TResult>(Func<TResult, Int32, Boolean>) 오버 로드. 요소의 인덱스를 통합하여 조건자를 기반으로 관찰 가능한 시퀀스의 요소를 필터링합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(Int32) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 요소 개수 정보를 기반으로 생성되는 연속된 겹치지 않는 창으로 프로젝션합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(TimeSpan) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 타이밍 정보를 기반으로 생성되는 연속된 겹치지 않는 창으로 프로젝션합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(Int32, Int32) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 요소 수 정보에 따라 생성되는 0개 이상의 창으로 프로젝션합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(TimeSpan, IScheduler) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 타이밍 정보를 기반으로 생성되는 연속된 겹치지 않는 창으로 프로젝션합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(TimeSpan, TimeSpan) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 타이밍 정보를 기반으로 생성되는 0개 이상의 창으로 프로젝션합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(TimeSpan, Int32) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 가득 차거나 지정된 시간이 경과할 때 완료되는 창으로 투영합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(TimeSpan, TimeSpan, IScheduler) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 타이밍 정보를 기반으로 생성되는 0개 이상의 창으로 프로젝션합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 창<TResult>(TimeSpan, Int32, IScheduler) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 가득 차거나 지정된 시간이 경과할 때 완료되는 창으로 투영합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Window<TResult, TWindowClosing>(Func<IObservable<TWindowClosing>>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 연속된 겹치지 않는 창으로 투영합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Window<TResult, TWindowOpening, TWindowClosing>(IObservable<TWindowOpening>, Func<TWindowOpening, IObservable<TWindowClosing>>) 오버 로드. 관찰 가능한 시퀀스의 각 요소를 0개 이상의 창으로 투영합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Zip<TResult, TSecond, TResult>(IObservable<TSecond>, Func<TResult, TSecond, TResult>) 오버 로드. 해당 요소를 쌍으로 결합하여 관찰 가능한 두 시퀀스를 하나의 관찰 가능한 시퀀스로 병합합니다. (Observable의해 정의됩니다.)
공용 확장 메서드공용 확장 메서드 Zip<TResult, TSecond, TResult>(IEnumerable<TSecond>, Func<TResult, TSecond, TResult>) 오버 로드. 선택기 함수를 사용하여 관찰 가능한 시퀀스와 열거 가능한 시퀀스를 하나의 관찰 가능한 시퀀스로 병합합니다. (Observable의해 정의됩니다.)

맨 위로

발언

이 주체 인터페이스는 다른 형식의 관찰 가능한 시퀀스를 게시하는 동안 한 형식의 관찰 가능한 시퀀스를 관찰할 수 있는 유연성을 주체에 제공합니다.

예제

이 예제에서는 다른 형식의 관찰 가능한 시퀀스를 게시하는 동안 한 형식의 관찰 가능한 시퀀스를 관찰하는 ISubject<TSource, TResult> 구현하는 방법을 보여 줍니다. 이 예제의 AsciiConverterSubject는 char 형식의 시퀀스를 관찰하고 관찰 가능한 int 시퀀스를 게시하여 구현을 보여 줍니다. 게시된 관찰 가능한 int 시퀀스는 관찰되는 각 문자 값에 대한 ASCII 코드입니다.

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);
      }
    }
  }
}

다음 출력은 예제 코드에 의해 생성되었습니다.

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.

참고 항목

참조

system.Reactive.Subjects 네임스페이스