Class CollectionBase<T>Abstract

Base class for implementing an externally modifiable collection.

Type Parameters

  • T

Hierarchy

Implements

Constructors

Properties

_equalityComparer: EqualityComparison<T> = areEqual

Accessors

  • get version(): number
  • The version number used to track changes.

    Returns

    Returns number

Methods

  • Parameters

    • entries: undefined | null | Iterable<T>

    Returns number

  • Parameters

    • entry: T
    • Optional max: number

    Returns number

  • Safely imports the contents of an iterable.

    Returns

    Parameters

    • entries: Iterable<T>

    Returns number

  • Clears the collection. Provided for compatibility with disposal routines.

    Returns void

  • 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

  • Removes entries from the collection allowing for a limit. For example if the collection not a distinct set, more than one entry could be removed.

    Returns

    The number of entries removed.

    Parameters

    • entry: T

      The entry to remove.

    • max: number = Infinity

      Limit of entries to remove. Will remove all matches if no max specified.

    Returns number

Generated using TypeDoc