MoreEnumerable.Lead<TSource, TResult>(IEnumerable<TSource>, Int32, Func<TSource, TSource, TResult>) Method
Produces a projection of a sequence by evaluating pairs of elements separated by a
positive offset.
Namespace: MoreLinqAssembly: MoreLinq (in MoreLinq.dll) Version: 3.4.0+b99a6a8cc504caf2d48372fe54a2f8116c59cd0c
public static IEnumerable<TResult> Lead<TSource, TResult>(
this IEnumerable<TSource> source,
int offset,
Func<TSource, TSource, TResult> resultSelector
)
<ExtensionAttribute>
Public Shared Function Lead(Of TSource, TResult) (
source As IEnumerable(Of TSource),
offset As Integer,
resultSelector As Func(Of TSource, TSource, TResult)
) As IEnumerable(Of TResult)
public:
[ExtensionAttribute]
generic<typename TSource, typename TResult>
static IEnumerable<TResult>^ Lead(
IEnumerable<TSource>^ source,
int offset,
Func<TSource, TSource, TResult>^ resultSelector
)
[<ExtensionAttribute>]
static member Lead :
source : IEnumerable<'TSource> *
offset : int *
resultSelector : Func<'TSource, 'TSource, 'TResult> -> IEnumerable<'TResult>
- source IEnumerable<TSource>
- The sequence over which to evaluate lead.
- offset Int32
- The offset (expressed as a positive number) by which to lead each
element of the sequence.
- resultSelector Func<TSource, TSource, TResult>
- A projection function which accepts the current and
subsequent (lead) element (in that order) and produces a result.
- TSource
- The type of the elements in the source sequence.
- TResult
- The type of the elements in the result sequence.
IEnumerable<TResult>
A sequence produced by projecting each element of the sequence with its lead
pairing.In Visual Basic and C#, you can call this method as an instance method on any object of type
IEnumerable<TSource>. When you use instance method syntax to call this method, omit the first parameter. For more information, see
Extension Methods (Visual Basic) or
Extension Methods (C# Programming Guide).
This operator evaluates in a deferred and streaming manner.
For elements of the sequence that are less than offset items from the
end, default(T) is used as the lead value.