Table of Contents

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 or selector is null