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.
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>.