Skip to content

M_CodeJam_Collections_Sequence_CreateWhileNotNull__2

Andrew Koryavchenko edited this page Jun 17, 2018 · 3 revisions

Sequence.CreateWhileNotNull(T, TResult) Method (T, Func(T, T), Func(T, TResult))

Creates a sequence from start value and next element factory till factory returns null.

Namespace: CodeJam.Collections
Assembly: CodeJam (in CodeJam.dll) Version: 2.1.0.0

Syntax

C#

public static IEnumerable<TResult> CreateWhileNotNull<T, TResult>(
	T start,
	Func<T, T> next,
	Func<T, TResult> resultSelector
)
where T : class

VB

Public Shared Function CreateWhileNotNull(Of T As Class, TResult) ( 
	start As T,
	next As Func(Of T, T),
	resultSelector As Func(Of T, TResult)
) As IEnumerable(Of TResult)

F#

static member CreateWhileNotNull : 
        start : 'T * 
        next : Func<'T, 'T> * 
        resultSelector : Func<'T, 'TResult> -> IEnumerable<'TResult>  when 'T : not struct

Parameters

 

start
Type: T
Start value.
next
Type: System.Func(T, T)
Next element factory.
resultSelector
Type: System.Func(T, TResult)
A transform function to apply to each element.

Type Parameters

 

T
The type of source element.
TResult
The type of result element

Return Value

Type: IEnumerable(TResult)
Generated sequence.

See Also

Reference

Sequence Class
CreateWhileNotNull Overload
CodeJam.Collections Namespace

Clone this wiki locally