Table of Contents

Struct NumericExtensions.RangeEnumerator<T>

Namespace
MarymoorStudios.Core
Assembly
MarymoorStudios.Core.dll

Non-allocating enumerator for numbers.

public struct NumericExtensions.RangeEnumerator<T> : IStructEnumerator<T, NumericExtensions.RangeEnumerator<T>>, IEnumerator<T>, IEnumerator, IDisposable, IStructEnumeratorActivator<T, (T Start, T End), NumericExtensions.RangeEnumerator<T>> where T : unmanaged, INumber<T>

Type Parameters

T
Implements
Inherited Members

Properties

Current

The current element.

public readonly T Current { get; }

Property Value

T

Methods

Dispose()

public void Dispose()

MoveNext()

Moves the enumerator forward.

public bool MoveNext()

Returns

bool

Reset()

public void Reset()

Explicit Interface Implementations

Create((T Start, T End))

Creates a struct-based enumerator.

static NumericExtensions.RangeEnumerator<T> Create((T Start, T End) init)

Parameters

init (T Start, T End)

Returns

NumericExtensions.RangeEnumerator<T>