Class PartitionerEnumerable<T>
- Namespace
- Cuemon.Collections.Generic
- Assembly
- Cuemon.Core.dll
Exposes the enumerator, which supports iteration in partitions over a collection of a specified type. Implements the IEnumerable<T>
public class PartitionerEnumerable<T> : IEnumerable<T>, IEnumerable
Type Parameters
T
The type of objects to enumerate.
- Inheritance
-
PartitionerEnumerable<T>
- Implements
-
IEnumerable<T>
- Derived
Constructors
PartitionerEnumerable(IEnumerable<T>, Int32)
Initializes a new instance of the PartitionerEnumerable<T> class.
public PartitionerEnumerable(IEnumerable<T> source, int partitionSize = 128)
Parameters
source
IEnumerable<T>The sequence to iterate in partitions.
partitionSize
Int32The size of the partitions.
Exceptions
- ArgumentOutOfRangeException
partitionSize
is lower than 0.
Properties
HasPartitions
Gets a value indicating whether this instance has partitions remaining to be iterated.
public bool HasPartitions { get; }
Property Value
- Boolean
true
if this instance has partitions remaining to be iterated; otherwise,false
.
IteratedCount
Gets the number of times the this instance was iterated.
public int IteratedCount { get; }
Property Value
- Int32
The number of times the this instance was iterated.
Origin
Gets the sequence that this instance was constructed with.
protected IEnumerable<T> Origin { get; }
Property Value
- IEnumerable<T>
The sequence that this instance was constructed with.
PartitionSize
Gets the number of elements per partition.
public int PartitionSize { get; }
Property Value
- Int32
The number of elements per partition.
Methods
GetEnumerator()
Returns an enumerator that iterates through the partition of the collection.
public IEnumerator<T> GetEnumerator()
Returns
- IEnumerator<T>
An enumerator that can be used to iterate through the partition of the collection.
Explicit Interface Implementations
IEnumerable.GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()