Table of Contents

Struct SelectEnumerator<TEnumerator, TSource, TResult>

Namespace
MarymoorStudios.Core
Assembly
MarymoorStudios.Core.dll
public struct SelectEnumerator<TEnumerator, TSource, TResult> : IStructEnumerator<TResult, SelectEnumerator<TEnumerator, TSource, TResult>>, IEnumerator<TResult>, IEnumerator, IDisposable, IStructEnumeratorActivator<TResult, (TEnumerator Inner, Func<TSource, TResult> Selector), SelectEnumerator<TEnumerator, TSource, TResult>> where TEnumerator : struct, IStructEnumerator<TSource, TEnumerator>, IEnumerator<TSource>

Type Parameters

TEnumerator
TSource
TResult
Implements
IStructEnumerator<TResult, SelectEnumerator<TEnumerator, TSource, TResult>>
IEnumerator<TResult>
IStructEnumeratorActivator<TResult, (TEnumerator Inner, Func<TSource, TResult> Selector), SelectEnumerator<TEnumerator, TSource, TResult>>
Inherited Members

Properties

Current

public TResult Current { get; }

Property Value

TResult

Methods

Dispose()

public void Dispose()

MoveNext()

public bool MoveNext()

Returns

bool

Reset()

public readonly void Reset()

Explicit Interface Implementations

Create((TEnumerator Inner, Func<TSource, TResult> Selector))

Creates a struct-based enumerator.

static SelectEnumerator<TEnumerator, TSource, TResult> Create((TEnumerator Inner, Func<TSource, TResult> Selector) init)

Parameters

init (TEnumerator Inner, Func<TSource, TResult> Selector)

Returns

SelectEnumerator<TEnumerator, TSource, TResult>