指定したキー セレクター関数に従ってクエリ可能な監視可能シーケンスの要素をグループ化し、指定した関数を使用して結果の要素を選択します。
Namespace:System.Reactive.Linq
アセンブリ: System.Reactive.Providers (System.Reactive.Providers.dll)
構文
'Declaration
<ExtensionAttribute> _
Public Shared Function GroupByUntil(Of TSource, TKey, TElement, TDuration) ( _
source As IQbservable(Of TSource), _
keySelector As Expression(Of Func(Of TSource, TKey)), _
elementSelector As Expression(Of Func(Of TSource, TElement)), _
durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TElement), IObservable(Of TDuration))) _
) As IQbservable(Of IGroupedObservable(Of TKey, TElement))
'Usage
Dim source As IQbservable(Of TSource)
Dim keySelector As Expression(Of Func(Of TSource, TKey))
Dim elementSelector As Expression(Of Func(Of TSource, TElement))
Dim durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TElement), IObservable(Of TDuration)))
Dim returnValue As IQbservable(Of IGroupedObservable(Of TKey, TElement))
returnValue = source.GroupByUntil(keySelector, _
elementSelector, durationSelector)
public static IQbservable<IGroupedObservable<TKey, TElement>> GroupByUntil<TSource, TKey, TElement, TDuration>(
this IQbservable<TSource> source,
Expression<Func<TSource, TKey>> keySelector,
Expression<Func<TSource, TElement>> elementSelector,
Expression<Func<IGroupedObservable<TKey, TElement>, IObservable<TDuration>>> durationSelector
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TElement, typename TDuration>
static IQbservable<IGroupedObservable<TKey, TElement>^>^ GroupByUntil(
IQbservable<TSource>^ source,
Expression<Func<TSource, TKey>^>^ keySelector,
Expression<Func<TSource, TElement>^>^ elementSelector,
Expression<Func<IGroupedObservable<TKey, TElement>^, IObservable<TDuration>^>^>^ durationSelector
)
static member GroupByUntil :
source:IQbservable<'TSource> *
keySelector:Expression<Func<'TSource, 'TKey>> *
elementSelector:Expression<Func<'TSource, 'TElement>> *
durationSelector:Expression<Func<IGroupedObservable<'TKey, 'TElement>, IObservable<'TDuration>>> -> IQbservable<IGroupedObservable<'TKey, 'TElement>>
JScript does not support generic types and methods.
型パラメーター
- TSource
型のソース。
- TKey
型キー。
- TElement
type 要素。
- TDuration
型の期間。
パラメーター
- source
型: System.Reactive.Linq.IQbservable<TSource>
要素をグループ化するクエリ可能な監視可能なシーケンス。
- keySelector
型: System.Linq.Expressions.Expression<Func<TSource、TKey>>
各要素のキーを抽出する関数。
- elementSelector
型: System.Linq.Expressions.Expression<Func<TSource、TElement>>
各ソース要素を監視可能なグループ内の要素にマップする関数。
- durationSelector
型: System.Linq.Expressions.Expression<Func<IGroupedObservable<TKey、TElement>、 IObservable<TDuration>>>
グループの有効期限を通知する関数。
戻り値
型: System.Reactive.Linq.IQbservable<IGroupedObservable<TKey、TElement>>
同じキー値を共有するすべての要素を含む、一意のキー値に対応する、クエリ可能な監視可能なグループのシーケンス。
使用上の注意
Visual Basic および C# では、 IQbservable<TSource> 型の任意のオブジェクトでインスタンス メソッドとしてこのメソッドを呼び出すことができます。 インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。 詳細については、」または」を参照してください。