Table of Contents

Namespace Garyon.Objects.Enumerators

Classes

AffixedEnumerableExtensions

Provides extensions for quickly affixing enumerables.

AffixedEnumerable<T>

Represents an enumerable that supports being prefixed and suffixed with other enumerables or single values.

BaseParallelEnumerator

Provides the base mechanism for a parallel enumerator for two IEnumerator<T> objects.

BaseParallelEnumerator<T1, T2>

Provides the base mechanism for a parallel enumerator for 2 IEnumerator<T> objects.

BaseParallelEnumerator<T1, T2, T3>

Provides the base mechanism for a parallel enumerator for 3 IEnumerator<T> objects.

BaseParallelEnumerator<T1, T2, T3, T4>

Provides the base mechanism for a parallel enumerator for 4 IEnumerator<T> objects.

BaseParallellyEnumerable<TEnumeratorTuple>

A container object allowing for 2 IEnumerable<T> objects to be parallelly enumerated.

EmptyEnumerator<T>

Denotes an empty enumerator. During its enumeration, no values are yielded.

FlattenedEnumerables2D<T>

Represents an immutable collection of enumerables, which is flattened, through enumeration, into a single IEnumerable<T>.

FlattenedEnumerables3D<T>

Represents an immutable collection of enumerables, which is flattened, through enumeration, into a single IEnumerable<T>.

IndexedAsyncEnumerable<T>

An enumerable that uses the IndexedEnumerator<T> to enumerate elements of an IAsyncEnumerable<T>.

IndexedAsyncEnumerator<T>

An enumerator that enumerates elements of an IEnumerable<T> while also preserving the enumeration index.

IndexedEnumerable<T>

An enumerable that uses the IndexedEnumerator<T> to enumerate elements of an IEnumerable<T>.

IndexedEnumeratorResult<T>

Represents an indexed enumerator result.

IndexedEnumerator<T>

An enumerator that enumerates elements of an IEnumerable<T> while also preserving the enumeration index.

ParallelEnumerator<T1, T2>

Provides a mechanism for parallelly enumerating 2 IEnumerable<T> objects.

ParallelEnumerator<T1, T2, T3>

Provides a mechanism for parallelly enumerating 3 IEnumerable<T> objects.

ParallelEnumerator<T1, T2, T3, T4>

Provides a mechanism for parallelly enumerating 4 IEnumerable<T> objects.

ParallellyEnumerableExtensions

Provides extensions that revolve around parallelly enumerable collections.

ParallellyEnumerable<T1, T2>

A container object allowing for 2 IEnumerable<T> objects to be parallelly enumerated.

ParallellyEnumerable<T1, T2, T3>

A container object allowing for 3 IEnumerable<T> objects to be parallelly enumerated.

ParallellyEnumerable<T1, T2, T3, T4>

A container object allowing for 4 IEnumerable<T> objects to be parallelly enumerated.

SingleOrEnumerable<T>

Represents either a single value, an enumerable, or no value at all.

SingleValueEnumeratorExtensions
SingleValueEnumerator<T>

Structs

SingleElementCollection<T>

Represents a IReadOnlyCollection<T> that contains a single element.

Enums

SingleOrEnumerableKind

Represents the kind of values stored in a SingleOrEnumerable<T>.

SingleValueEnumerationState

Represents the state of the SingleValueEnumerator<T>.