Class ParallellyEnumerable<T1, T2, T3>
- Namespace
- Garyon.Objects.Enumerators
- Assembly
- Garyon.dll
A container object allowing for 3 IEnumerable<T> objects to be parallelly enumerated.
public sealed class ParallellyEnumerable<T1, T2, T3> : BaseParallellyEnumerable<(T1?, T2?, T3?)>, IEnumerable<(T1?, T2?, T3?)>, IEnumerable
Type Parameters
T1The type of the elements stored in the first IEnumerable<T>.
T2The type of the elements stored in the second IEnumerable<T>.
T3The type of the elements stored in the third IEnumerable<T>.
- Inheritance
-
BaseParallellyEnumerable<(T1, T2, T3)>ParallellyEnumerable<T1, T2, T3>
- Implements
-
IEnumerable<(T1, T2, T3)>
- Inherited Members
- Extension Methods
Constructors
ParallellyEnumerable(IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>)
Initializes a new instance of the ParallellyEnumerable<T1, T2, T3> class from 3 IEnumerable<T> objects.
public ParallellyEnumerable(IEnumerable<T1> enumerable1, IEnumerable<T2> enumerable2, IEnumerable<T3> enumerable3)
Parameters
enumerable1IEnumerable<T1>The first IEnumerable<T>.
enumerable2IEnumerable<T2>The second IEnumerable<T>.
enumerable3IEnumerable<T3>The third IEnumerable<T>.
Fields
Enumerable1
The first IEnumerable<T>.
public IEnumerable<T1> Enumerable1
Field Value
- IEnumerable<T1>
Enumerable2
The second IEnumerable<T>.
public IEnumerable<T2> Enumerable2
Field Value
- IEnumerable<T2>
Enumerable3
The third IEnumerable<T>.
public IEnumerable<T3> Enumerable3
Field Value
- IEnumerable<T3>
Methods
GetEnumerator()
Gets the ParallelEnumerator<T1, T2, T3> object that enumerates through the 3 collections.
public override IEnumerator<(T1?, T2?, T3?)> GetEnumerator()
Returns
- IEnumerator<(T1, T2, T3)>
The ParallelEnumerator<T1, T2, T3> object that enumerates through the 3 collections.