Class IterableCollectionBase<T>Abstract

Base class for implementing an iterable (finite) collection.

Type Parameters

  • T

Hierarchy

Constructors

Accessors

Methods

  • Throws if the provided version does not match the current one.

    Returns

    Parameters

    • version: number

    Returns true

  • Increments the collection version. Useful for tracking changes.

    Returns

    The new version.

    Returns number

  • Applies a reducer function to all the elements in this sequence. The first entry is used as the initial accumulator value, and the specified function is used to select the result value.

    Throws

    If the sequence is empty.

    Returns

    Type Parameters

    • T

    Parameters

    • reduction: ((previous: T, current: T, index: number) => T)
        • (previous: T, current: T, index: number): T
        • Parameters

          • previous: T
          • current: T
          • index: number

          Returns T

    Returns T

  • Applies a reducer function to all the elements in this sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

    Returns

    Type Parameters

    • T

    • U

    Parameters

    • reduction: ((previous: U, current: T, index: number) => U)
        • (previous: U, current: T, index: number): U
        • Parameters

          • previous: U
          • current: T
          • index: number

          Returns U

    • initialValue: U

    Returns U

Generated using TypeDoc