Take(TInput, TResult)-Methode (CepOrderedStream(TInput), UInt32, Expression(Func(CepRankedEvent(TInput), TResult)))
Wertet den angegebenen Ausdruck anhand einer angegebenen Anzahl von Ereignissen in jedem Fenster aus. Diese Methode wird für Fälle verwendet, in denen der Rang in das Ergebnis von Take() projiziert werden soll.
Namespace: Microsoft.ComplexEventProcessing.Linq
Assembly: Microsoft.ComplexEventProcessing (in Microsoft.ComplexEventProcessing.dll)
Syntax
public static CepStream<TResult> Take<TInput, TResult>(
this CepOrderedStream<TInput> source,
uint numberOfElements,
Expression<Func<CepRankedEvent<TInput>, TResult>> resultSelector
)
Typparameter
- TInput
Der Nutzlasttyp der Eingabeereignisse.
- TResult
Der Nutzlasttyp der Ausgabeereignisse.
Parameter
- source
Typ: Microsoft.ComplexEventProcessing.Linq. . :: . .CepOrderedStream< (Of < ( <'TInput> ) > ) >
Der Eingabedatenstrom, aus dem Ereignisse entnommen werden.
- numberOfElements
Typ: System. . :: . .UInt32
Die Anzahl von Elementen, die entnommen werden.
- resultSelector
Typ: System.Linq.Expressions. . :: . .Expression< (Of < ( <'Func< (Of < ( <'CepRankedEvent< (Of < ( <'TInput> ) > ) >, TResult> ) > ) >> ) > ) >
Der Projizierungsausdruck zum Projizieren des Rangs in das Ergebnis.
Rückgabewert
Typ: Microsoft.ComplexEventProcessing.Linq. . :: . .CepStream< (Of < ( <'TResult> ) > ) >
Ein Datenstrom, der das Ergebnis von Take() ist.
Hinweis zur Verwendung
In Visual Basic und C# können Sie die Methode als Instanzenmethode für jedes Objekt vom Typ CepOrderedStream< (Of < ( <'TInput> ) > ) > aufrufen. Wenn Sie Instanzmethodensyntax zum Aufruf dieser Methode verwenden, vernachlässigen Sie den ersten Parameter. Weitere Informationen finden Sie unter https://msdn.microsoft.com/de-de/library/bb384936(v=sql.105) oder https://msdn.microsoft.com/de-de/library/bb383977(v=sql.105).
Hinweise
Weitere Informationen finden Sie unter TopK.