GroupBy(TPayload, TGroupingKey, TResult) 方法 (CepStream(TPayload), Expression(Func(TPayload, TGroupingKey)), Expression(Func(TPayload, TResult)))
根据指定的键选择器函数对源流分组,并使用元素选择器函数对结果投影。
命名空间: Microsoft.ComplexEventProcessing.Linq
程序集: Microsoft.ComplexEventProcessing(在 Microsoft.ComplexEventProcessing.dll 中)
语法
public static CepGroupingStreams<TResult, TGroupingKey> GroupBy<TPayload, TGroupingKey, TResult>(
this CepStream<TPayload> source,
Expression<Func<TPayload, TGroupingKey>> keySelector,
Expression<Func<TPayload, TResult>> selector
)
类型参数
- TPayload
输入事件的负载类型。
- TGroupingKey
分组键事件类型。
- TResult
结果事件的负载类型。
参数
- source
类型:Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TPayload> ) > ) >
输入流。
- keySelector
类型:System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'TPayload, TGroupingKey> ) > ) >> ) > ) >
定义键值的表达式。
- selector
类型:System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'TPayload, TResult> ) > ) >> ) > ) >
投影结果的表达式。
返回值
类型:Microsoft.ComplexEventProcessing.Linq. . :: . .CepGroupingStreams< (Of < ( <'TResult, TGroupingKey> ) > ) >
流的组。
用法说明
在 Visual Basic 和 C# 中,您可以对 CepStream< (Of < ( <'TPayload> ) > ) > 类型的任何对象将此方法作为实例方法调用。在您使用实例方法语法调用此方法时,将忽略第一个参数。有关详细信息,请参阅https://msdn.microsoft.com/zh-cn/library/bb384936(v=sql.105)或https://msdn.microsoft.com/zh-cn/library/bb383977(v=sql.105)。