Returns a sequence generated by applying a state to the generator function, and from its result, determines if the sequence should have a next element, its value, and the next state in the recursive call.
Namespace: MoreLinqMoreLinq (in MoreLinq.dll) Version: 2.3.0
Syntaxpublic static IEnumerable<TResult> Unfold<TState, T, TResult>( TState state, Func<TState, T> generator, Func<T, bool> predicate, Func<T, TState> stateSelector, Func<T, TResult> resultSelector )
Public Shared Function Unfold(Of TState, T, TResult) ( state As TState, generator As Func(Of TState, T), predicate As Func(Of T, Boolean), stateSelector As Func(Of T, TState), resultSelector As Func(Of T, TResult) ) As IEnumerable(Of TResult)
public: generic<typename TState, typename T, typename TResult> static IEnumerable<TResult>^ Unfold( TState state, Func<TState, T>^ generator, Func<T, bool>^ predicate, Func<T, TState>^ stateSelector, Func<T, TResult>^ resultSelector )
static member Unfold : state : 'TState * generator : Func<'TState, 'T> * predicate : Func<'T, bool> * stateSelector : Func<'T, 'TState> * resultSelector : Func<'T, 'TResult> -> IEnumerable<'TResult>Parameters
Type:
IEnumerableTResultA sequence containing the results generated by the
resultSelectorfunction.
RemarksThis operator uses deferred execution and streams its results.
See AlsoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4