CollectionTRecord, TTimeSelectManyTOutput Method (ExpressionFuncTRecord, IEnumerableArraySegmentTOutput)Naiad Help

[This is preliminary documentation and is subject to change.]

Transforms each record in the collection using the given selector function and flattens the result.

Namespace: Microsoft.Research.Naiad.Frameworks.DifferentialDataflow
Assembly: Microsoft.Research.Naiad.DifferentialDataflow (in Microsoft.Research.Naiad.DifferentialDataflow.dll) Version: 0.5.0.0 (0.5.0.0)
Syntax

C#
Collection<TOutput, TTime> SelectMany<TOutput>(
	Expression<Func<TRecord, IEnumerable<ArraySegment<TOutput>>>> selector
)
where TOutput : Object, IEquatable<TOutput>

Parameters

selector
Type: System.Linq.ExpressionsExpressionFuncTRecord, IEnumerableArraySegmentTOutput
A transform function to apply to each record.

Type Parameters

TOutput
The type of elements of the array segments in the sequence returned by selector.

Return Value

Type: CollectionTOutput, TTime
The flattened collection of transformed records.
Remarks

This overload supports optimizing the performance of SelectManyTOutput(ExpressionFuncTRecord, IEnumerableTOutput) by using ArraySegmentT objects to batch the elements returned by selector.
See Also

Reference