MemoizingEnumerable
QuantConnect.Util.MemoizingEnumerable
MemoizingEnumerable(
enumerable: List[
QuantConnect_Util_MemoizingEnumerable_T
],
)
Bases: Generic[QuantConnect_Util_MemoizingEnumerable_T], Object, Iterable[QuantConnect_Util_MemoizingEnumerable_T]
Defines an enumerable that can be enumerated many times while only performing a single enumeration of the root enumerable
Initializes a new instance of the MemoizingEnumerable{T} class
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
enumerable
|
List[QuantConnect_Util_MemoizingEnumerable_T]
|
The source enumerable to be memoized |
required |
enabled
enabled: bool
Allow disableing the buffering
__iter__
__iter__() -> (
Iterator[QuantConnect_Util_MemoizingEnumerable_T]
)
get_enumerator
get_enumerator() -> (
IEnumerator[QuantConnect_Util_MemoizingEnumerable_T]
)
Returns an enumerator that iterates through the collection.
Returns:
| Type | Description |
|---|---|
IEnumerator[QuantConnect_Util_MemoizingEnumerable_T]
|
A System.Collections.Generic.IEnumerator`1 that can be used to iterate through the collection. |