根据指定的键选择器函数和比较器对可查询可观测序列的元素进行分组。
Namespace:System.Reactive.Linq
装配: system.Reactive.Providers 在 System.Reactive.Providers.dll) 中 (
语法
'Declaration
<ExtensionAttribute> _
Public Shared Function GroupByUntil(Of TSource, TKey, TDuration) ( _
source As IQbservable(Of TSource), _
keySelector As Expression(Of Func(Of TSource, TKey)), _
durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TSource), IObservable(Of TDuration))), _
comparer As IEqualityComparer(Of TKey) _
) As IQbservable(Of IGroupedObservable(Of TKey, TSource))
'Usage
Dim source As IQbservable(Of TSource)
Dim keySelector As Expression(Of Func(Of TSource, TKey))
Dim durationSelector As Expression(Of Func(Of IGroupedObservable(Of TKey, TSource), IObservable(Of TDuration)))
Dim comparer As IEqualityComparer(Of TKey)
Dim returnValue As IQbservable(Of IGroupedObservable(Of TKey, TSource))
returnValue = source.GroupByUntil(keySelector, _
durationSelector, comparer)
public static IQbservable<IGroupedObservable<TKey, TSource>> GroupByUntil<TSource, TKey, TDuration>(
this IQbservable<TSource> source,
Expression<Func<TSource, TKey>> keySelector,
Expression<Func<IGroupedObservable<TKey, TSource>, IObservable<TDuration>>> durationSelector,
IEqualityComparer<TKey> comparer
)
[ExtensionAttribute]
public:
generic<typename TSource, typename TKey, typename TDuration>
static IQbservable<IGroupedObservable<TKey, TSource>^>^ GroupByUntil(
IQbservable<TSource>^ source,
Expression<Func<TSource, TKey>^>^ keySelector,
Expression<Func<IGroupedObservable<TKey, TSource>^, IObservable<TDuration>^>^>^ durationSelector,
IEqualityComparer<TKey>^ comparer
)
static member GroupByUntil :
source:IQbservable<'TSource> *
keySelector:Expression<Func<'TSource, 'TKey>> *
durationSelector:Expression<Func<IGroupedObservable<'TKey, 'TSource>, IObservable<'TDuration>>> *
comparer:IEqualityComparer<'TKey> -> IQbservable<IGroupedObservable<'TKey, 'TSource>>
JScript does not support generic types and methods.
类型参数
- TSource
类型源。
- TKey
类型键。
- TDuration
类型持续时间。
参数
- source
类型: System.Reactive.Linq.IQbservable<TSource>
要分组的元素的可查询可观察序列。
- keySelector
类型: System.Linq.Expressions.Expression<Func<TSource、TKey>>
用于提取每个元素的键的函数。
- durationSelector
类型: System.Linq.Expressions.Expression<Func<IGroupedObservable<TKey、TSource>、 IObservable<TDuration>>>
一个函数,用于向组发出过期信号。
- 比较
类型: System.Collections.Generic.IEqualityComparer<TKey>
用于比较键的相等比较器。
返回值
类型: System.Reactive.Linq.IQbservable<IGroupedObservable<TKey、TSource>>
一系列可查询的可观察组,每个组对应于一个唯一的键值,其中包含共享同一键值的所有元素。
使用说明
在 Visual Basic 和 C# 中,可以在 IQbservable<TSource> 类型的任何对象上调用此方法作为实例方法。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅或。