Skip to content

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.