Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • T

Hierarchy

Implements

Index

Constructors

constructor

  • new InfiniteEnumerable(_enumeratorFactory: function, finalizer?: function): InfiniteEnumerable

Properties

Protected _disposableObjectName

_disposableObjectName: string

Protected _enumeratorFactory

_enumeratorFactory: function

Type declaration

Protected _isEndless

_isEndless: boolean

Accessors

isEndless

  • get isEndless(): boolean
  • Returns boolean

wasDisposed

  • get wasDisposed(): boolean

Methods

Protected _choose

  • Type parameters

    • TResult

    Parameters

    Returns Enumerable<TResult>

Protected _onDispose

  • _onDispose(): void

Protected _selectMany

  • Type parameters

    • TElement

    • TResult

    Parameters

    • collectionSelector: Selector<T, IEnumerableOrArray>
    • Optional resultSelector: function
        • (collection: T, element: TElement): TResult
        • Parameters

          • collection: T
          • element: TElement

          Returns TResult

    Returns Enumerable<TResult>

alternate

  • alternate(...sequence: T[])

alternateMultiple

alternateSingle

  • alternateSingle(value: T)

any

  • any(): boolean

asEnumerable

  • asEnumerable()

buffer

catchError

  • catchError(handler: function)
  • Parameters

    • handler: function
        • (e: any): void
        • Parameters

          • e: any

          Returns void

choose

concat

defaultIfEmpty

  • defaultIfEmpty(defaultValue?: T)
  • Returns a single default value if empty.

    Parameters

    • Default value defaultValue: T = null

dispose

  • dispose(): void

distinct

  • distinct(compareSelector?: function)
  • Parameters

    • Optional compareSelector: function
        • (value: T): T
        • Parameters

          • value: T

          Returns T

distinctUntilChanged

  • distinctUntilChanged<TCompare>(compareSelector?: Selector<T, TCompare>)

doAction

  • Similar to forEach, but executes an action for each time a value is enumerated. If the action explicitly returns false or 0 (EnumerationAction.Break), the enumeration will complete. If it returns a 2 (EnumerationAction.Skip) it will move on to the next item. This also automatically handles disposing the enumerator.

    Parameters

elementAt

  • elementAt(index: number): T

elementAtOrDefault

  • elementAtOrDefault(index: number, defaultValue?: T): T

except

finallyAction

  • finallyAction(action: function)
  • Parameters

    • action: function
        • (): void
        • Returns void

first

  • first(): T

firstOrDefault

  • firstOrDefault(defaultValue?: T): T

flatten

force

  • force(): void

getEnumerator

groupJoin

  • Type parameters

    • TInner

    • TKey

    • TResult

    • TCompare

    Parameters

    • inner: IEnumerableOrArray
    • outerKeySelector: Selector<T, TKey>
    • innerKeySelector: Selector<TInner, TKey>
    • resultSelector: function
        • (outer: T, inner: TInner[]): TResult
        • Parameters

          • outer: T
          • inner: TInner[]

          Returns TResult

    • Default value compareSelector: Selector<TKey, TCompare> = Functions.Identity

    Returns Enumerable<TResult>

insertAt

isEmpty

  • isEmpty(): boolean

join

  • Type parameters

    • TInner

    • TKey

    • TResult

    • TCompare

    Parameters

    • inner: IEnumerableOrArray
    • outerKeySelector: Selector<T, TKey>
    • innerKeySelector: Selector<TInner, TKey>
    • resultSelector: function
        • (outer: T, inner: TInner): TResult
        • Parameters

          • outer: T
          • inner: TInner

          Returns TResult

    • Default value compareSelector: Selector<TKey, TCompare> = Functions.Identity

    Returns Enumerable<TResult>

merge

ofType

  • Type parameters

    • TType

    Parameters

    • type: object

    Returns InfiniteEnumerable<TType>

pairwise

  • pairwise<TSelect>(selector: function): Enumerable<TSelect>
  • Type parameters

    • TSelect

    Parameters

    • selector: function
        • (prev: T, current: T): TSelect
        • Parameters

          • prev: T
          • current: T

          Returns TSelect

    Returns Enumerable<TSelect>

scan

  • scan(func: function, seed?: T)
  • Parameters

    • func: function
        • (a: T, b: T): T
        • Parameters

          • a: T
          • b: T

          Returns T

    • Optional seed: T

select

selectMany

share

  • share()

single

  • single(): T

singleOrDefault

  • singleOrDefault(defaultValue?: T): T

skip

  • skip(count: number)

take

Protected throwIfDisposed

  • throwIfDisposed(message?: string, objectName?: string): boolean
  • Parameters

    • Optional message: string
    • Default value objectName: string = this._disposableObjectName

    Returns boolean

traverseBreadthFirst

  • traverseBreadthFirst(childrenSelector: function): Enumerable<T>
  • traverseBreadthFirst<TNode>(childrenSelector: function): Enumerable<TNode>
  • traverseBreadthFirst<TResult>(childrenSelector: function, resultSelector?: function): Enumerable<TResult>
  • traverseBreadthFirst<TNode, TResult>(childrenSelector: function, resultSelector?: function): Enumerable<TResult>
  • Parameters

    Returns Enumerable<T>

  • Type parameters

    • TNode

    Parameters

    Returns Enumerable<TNode>

  • Type parameters

    • TResult

    Parameters

    • childrenSelector: function
    • Optional resultSelector: function
        • (element: T, nestLevel?: number): TResult
        • Parameters

          • element: T
          • Optional nestLevel: number

          Returns TResult

    Returns Enumerable<TResult>

  • Type parameters

    • TNode

    • TResult

    Parameters

    • childrenSelector: function
    • Optional resultSelector: function
        • (element: TNode, nestLevel?: number): TResult
        • Parameters

          • element: TNode
          • Optional nestLevel: number

          Returns TResult

    Returns Enumerable<TResult>

traverseDepthFirst

  • traverseDepthFirst(childrenSelector: function): Enumerable<T>
  • traverseDepthFirst<TNode>(childrenSelector: function): Enumerable<TNode>
  • traverseDepthFirst<TResult>(childrenSelector: function, resultSelector?: function): Enumerable<TResult>
  • traverseDepthFirst<TNode, TResult>(childrenSelector: function, resultSelector?: function): Enumerable<TResult>
  • Parameters

    Returns Enumerable<T>

  • Type parameters

    • TNode

    Parameters

    Returns Enumerable<TNode>

  • Type parameters

    • TResult

    Parameters

    • childrenSelector: function
    • Optional resultSelector: function
        • (element: T, nestLevel?: number): TResult
        • Parameters

          • element: T
          • Optional nestLevel: number

          Returns TResult

    Returns Enumerable<TResult>

  • Type parameters

    • TNode

    • TResult

    Parameters

    • childrenSelector: function
    • Optional resultSelector: function
        • (element: TNode, nestLevel?: number): TResult
        • Parameters

          • element: TNode
          • Optional nestLevel: number

          Returns TResult

    Returns Enumerable<TResult>

union

where

zip

  • Type parameters

    • TSecond

    • TResult

    Parameters

    • second: IEnumerableOrArray
    • resultSelector: function
        • (first: T, second: TSecond, index?: number): TResult
        • Parameters

          • first: T
          • second: TSecond
          • Optional index: number

          Returns TResult

    Returns Enumerable<TResult>

zipMultiple

  • zipMultiple<TSecond, TResult>(second: IArray, resultSelector: function): Enumerable<TResult>
  • Type parameters

    • TSecond

    • TResult

    Parameters

    • second: IArray
    • resultSelector: function
        • (first: T, second: TSecond, index?: number): TResult
        • Parameters

          • first: T
          • second: TSecond
          • Optional index: number

          Returns TResult

    Returns Enumerable<TResult>

Generated using TypeDoc