Method Select
- Namespace
- Gamelogic.Extensions.Algorithms
- Assembly
- Gamelogic.Extensions.dll
Select<TSource, TResult>(IGenerator<TSource>, Func<TSource, TResult>)
Makes a generator which generates items that are transformed, generated from a given generator.
public static IGenerator<TResult> Select<TSource, TResult>(this IGenerator<TSource> generator, Func<TSource, TResult> selector)
Parameters
generator
IGenerator<TSource>The generator.
selector
Func<TSource, TResult>The function used to transform elements of the source generator.
Returns
- IGenerator<TResult>
IGenerator<TResult>.
Type Parameters
TSource
The type of the source generator.
TResult
The type of the result generator.
Exceptions
- ArgumentNullException
generator or selector
Select<TResult>(IGenerator<float>, ResponseCurveBase<TResult>)
Makes a new generator by transforming the elements of a given float generator using a response curve.
public static IGenerator<TResult> Select<TResult>(this IGenerator<float> generator, ResponseCurveBase<TResult> selector)
Parameters
generator
IGenerator<float>The source generator.
selector
ResponseCurveBase<TResult>The selector function, used to transform floats to elements.
Returns
- IGenerator<TResult>
IGenerator<TResult>.
Type Parameters
TResult
The type of elements this generator will generate.
Exceptions
- ArgumentNullException
generator
orselector
is null