Class OrderedAsyncEnumerable<T>

Ordered Async Enumerable

Type Parameters

  • T

Hierarchy

  • BasicAsyncEnumerable<T>
    • OrderedAsyncEnumerable

Implements

Constructors

Methods

  • Determines whether all elements of a sequence satisfy a condition.

    Parameters

    • predicate: (x: T) => boolean

      A function to test each element for a condition.

    Returns Promise<boolean>

    true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false.

  • Determines whether all elements of a sequence satisfy a condition.

    Parameters

    • predicate: (x: T) => Promise<boolean>

      An async function to test each element for a condition.

    Returns Promise<boolean>

    true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false.

  • Determines whether a sequence contains any elements. If predicate is specified, determines whether any element of a sequence satisfies a condition.

    Parameters

    • Optionalpredicate: (x: T) => boolean

      A function to test each element for a condition.

    Returns Promise<boolean>

    true if the source sequence contains any elements or passes the test specified; otherwise, false.

  • Determines whether any element of a sequence satisfies a condition.

    Parameters

    • predicate: (x: T) => Promise<boolean>

      An async function to test each element for a condition.

    Returns Promise<boolean>

    true if the source sequence contains any elements or passes the test specified; otherwise, false.

  • Computes the average of a sequence of number values.

    Parameters

    Returns Promise<number>

    The average of the sequence of values.

    source contains no elements.

  • Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.

    Parameters

    • selector: (x: T) => number

      A transform function to apply to each element.

    Returns Promise<number>

    The average of the sequence of values.

    source contains no elements.

  • Computes the average of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.

    Parameters

    • selector: (x: T) => Promise<number>

      An async transform function to apply to each element.

    Returns Promise<number>

    The average of the sequence of values.

    source contains no elements.

  • Determines whether a sequence contains a specified element by using the specified or default IEqualityComparer.

    Parameters

    • value: T

      The value to locate in the sequence.

    • Optionalcomparer: IEqualityComparer<T>

      An equality comparer to compare values. Optional.

    Returns Promise<boolean>

    true if the source sequence contains an element that has the specified value; otherwise, false.

  • Determines whether a sequence contains a specified element by using the specified or default IEqualityComparer.

    Parameters

    • value: T

      The value to locate in the sequence.

    • comparer: IAsyncEqualityComparer<T>

      An async equality comparer to compare values.

    Returns Promise<boolean>

    true if the source sequence contains an element that has the specified value; otherwise, false.

  • Returns the number of elements in a sequence or represents how many elements in the specified sequence satisfy a condition if the predicate is specified.

    Parameters

    • Optionalpredicate: (x: T) => boolean

      A function to test each element for a condition. Optional.

    Returns Promise<number>

    The number of elements in the input sequence.

  • Returns the number of elements in a sequence or represents how many elements in the specified sequence satisfy a condition if the predicate is specified.

    Parameters

    • predicate: (x: T) => Promise<boolean>

      A function to test each element for a condition.

    Returns Promise<number>

    The number of elements in the input sequence.

  • Returns the elements of an IAsyncEnumerable, or a default valued singleton collection if the sequence is empty.

    Parameters

    • defaultValue: T | Promise<T>

      The value, or Promise that gives back that value, to return if the sequence is empty.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains defaultValue if source is empty; otherwise, source.

  • Returns the element at a specified index in a sequence.

    Parameters

    • index: number

      The zero-based index of the element to retrieve.

    Returns Promise<T>

    The element at the specified position in the source sequence.

    index is less than 0 or greater than or equal to the number of elements in source.

  • Returns the element at a specified index in a sequence or a default value if the index is out of range.

    Parameters

    • index: number

      The zero-based index of the element to retrieve.

    Returns Promise<null | T>

    null if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence.

  • Parameters

    • Optionalpredicate: (x: T) => boolean

    Returns Promise<T>

    Sequence contains no elements

    Sequence contains no matching elements

  • Returns the first element in a sequence that satisfies a specified condition.

    Parameters

    • predicate: (x: T) => Promise<boolean>

      A function to test each element for a condition.

    Returns Promise<T>

    The first element in the sequence that passes the test in the specified predicate function.

    No elements in Iteration matching predicate

  • Returns first element in sequence that satisfies predicate otherwise returns the first element in the sequence. Returns null if no value found.

    Parameters

    • Optionalpredicate: (x: T) => boolean

      A function to test each element for a condition. Optional.

    Returns Promise<null | T>

    The first element in the sequence or the first element that passes the test in the specified predicate function. Returns null if no value found.

  • Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.

    Parameters

    • predicate: (x: T) => Promise<boolean>

      An async function to test each element for a condition.

    Returns Promise<null | T>

    null if source is empty or if no element passes the test specified by predicate; otherwise, the first element in source that passes the test specified by predicate.

  • Correlates the elements of two sequences based on equality of keys and groups the results.

    Type Parameters

    • TInner
    • TKey
    • TResult

    Parameters

    • inner: Iterable<TInner, any, any> | AsyncIterable<TInner, any, any>

      The sequence to join to the first sequence.

    • outerKeySelector: (value: T) => TKey

      The sequence to join to the first sequence.

    • innerKeySelector: (value: TInner) => TKey

      A function to extract the join key from each element of the second sequence.

    • resultSelector: (element: T, collection: TInner[]) => TResult

      A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.

    • Optionalcomparer: IEqualityComparer<TKey>

      To compare keys. Optional.

    Returns IAsyncEnumerable<TResult>

    An IAsyncEnumerable that contains elements of type TResult that are obtained by performing a grouped join on two sequences.

  • Correlates the elements of two sequences based on equality of keys and groups the results.

    Type Parameters

    • TInner
    • TKey
    • TResult

    Parameters

    • inner: Iterable<TInner, any, any> | AsyncIterable<TInner, any, any>

      The sequence to join to the first sequence. Can be async.

    • outerKeySelector: (value: T) => TKey | Promise<TKey>

      The sequence to join to the first sequence. Can be async.

    • innerKeySelector: (value: TInner) => TKey | Promise<TKey>

      A function to extract the join key from each element of the second sequence.

    • resultSelector: (element: T, collection: TInner[]) => TResult | Promise<TResult>

      A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence. Can be async.

    • Optionalcomparer: IEqualityComparer<TKey>

      To compare keys. Optional.

    Returns IAsyncEnumerable<TResult>

    An IAsyncEnumerable that contains elements of type TResult that are obtained by performing a grouped join on two sequences.

  • Parameters

    • Optionalpredicate: (x: T) => boolean

    Returns Promise<T>

    Sequence contains no elements

    Sequence contains no matching element

  • Returns the maximum value in a sequence of values.

    Parameters

    Returns Promise<number>

    Sequence contains no elements

  • Invokes a transform function on each element of a sequence and returns the maximum value.

    Parameters

    • selector: (x: T) => number

      A transform function to apply to each element.

    Returns Promise<number>

    Sequence contains no elements

  • Invokes an async transform function on each element of a sequence and returns the maximum value.

    Parameters

    • selector: (x: T) => Promise<number>

      A transform function to apply to each element.

    Returns Promise<number>

    Sequence contains no elements

  • Returns the minimum value in a sequence of values.

    Parameters

    Returns Promise<number>

    Sequence contains no elements

  • Invokes a transform function on each element of a sequence and returns the minimum value.

    Parameters

    • selector: (x: T) => number

      A transform function to apply to each element.

    Returns Promise<number>

    Sequence contains no elements

  • Invokes a transform function on each element of a sequence and returns the minimum value.

    Parameters

    • selector: (x: T) => Promise<number>

      A transform function to apply to each element.

    Returns Promise<number>

    Sequence contains no elements

  • Partitions the values into a tuple of failing and passing arrays

    Parameters

    • predicate: (x: T) => boolean

      Predicate to determine whether a value passes or fails

    Returns Promise<[pass: T[], fail: T[]]>

    [values that pass, values that fail]

  • Partitions the values into a tuple of failing and passing arrays

    Parameters

    • predicate: (x: T) => Promise<boolean>

      Async predicate to determine whether a value passes or fails

    Returns Promise<[pass: T[], fail: T[]]>

    [values that pass, values that fail]

  • Projects each element of a sequence to an IAsyncEnumerable and flattens the resulting sequences into one sequence.

    Type Parameters

    • TResult

    Parameters

    • selector: (x: T, index: number) => Promise<Iterable<TResult, any, any>>

      A transform function to apply to each element.

    Returns IAsyncEnumerable<TResult>

    An IAsyncEnumerable whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.

  • Parameters

    • predicate: (x: T) => Promise<boolean>

    Returns Promise<T>

    Sequence contains more than one matching element

    Sequence contains no matching element

  • Bypasses a specified number of elements in a sequence and then returns the remaining elements.

    Parameters

    • count: number

      The number of elements to skip before returning the remaining elements.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains the elements that occur after the specified index in the input sequence.

  • Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.

    Parameters

    • predicate: (x: T, index: number) => boolean

      A function to test each source element for a condition; the second parameter of the function represents the index of the source element.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.

  • Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.

    Parameters

    • predicate: (x: T, index: number) => Promise<boolean>

      A function to test each source element for a condition; the second parameter of the function represents the index of the source element.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.

  • Computes the sum of the sequence of numeric values.

    Parameters

    Returns Promise<number>

    A promise of the sum of the values in the sequence.

  • Computes the sum of the sequence of numeric values that are obtained by invoking a transform function on each element of the input sequence.

    Parameters

    • selector: (x: T) => number

      A transform function to apply to each element.

    Returns Promise<number>

    A promise of the sum of the projected values.

  • Computes the sum of the sequence of numeric values that are obtained by invoking a transform function on each element of the input sequence.

    Parameters

    • selector: (x: T) => Promise<number>

      An async transform function to apply to each element.

    Returns Promise<number>

    A promise of the sum of the projected values.

  • Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.

    Parameters

    • predicate: (x: T, index: number) => boolean

      A function to test each source element for a condition; the second parameter of the function represents the index of the source element.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains elements from the input sequence that occur before the element at which the test no longer passes.

  • Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.

    Parameters

    • predicate: (x: T, index: number) => Promise<boolean>

      A async function to test each source element for a condition; the second parameter of the function represents the index of the source element.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains elements from the input sequence that occur before the element at which the test no longer passes.

  • Converts the async or parallel iteration to a Map<TKey, TSource[]>.

    Type Parameters

    • TKey

    Parameters

    • selector: (x: T) => TKey

      A function to serve as a key selector.

    Returns Promise<Map<TKey, T[]>>

    A promise for Map<TKey, TSource[]>

  • Converts the async or parallel iteration to a Map<TKey, TSource[]>.

    Type Parameters

    • TKey

    Parameters

    • selector: (x: T) => Promise<TKey>

      An async function to serve as a key selector.

    Returns Promise<Map<TKey, T[]>>

    A promise for Map<TKey, TSource[]>

  • Converts the Iteration to an Object. Duplicate values will be overriden.

    Type Parameters

    • TKey extends string | number | symbol

    Parameters

    • selector: (x: T) => TKey

      A function to determine the Key based on the value.

    Returns Promise<Record<TKey, T>>

    Promise of KVP Object

  • Converts the Iteration to an Object. Duplicate values will be overriden.

    Type Parameters

    • TKey extends string | number | symbol

    Parameters

    • selector: (x: T) => Promise<TKey>

      An async function to determine the Key based on the value.

    Returns Promise<Record<TKey, T>>

    Promise of KVP Object

  • Produces the set union of two sequences by using scrict equality comparison or a specified IEqualityComparer.

    Parameters

    • second: AsyncIterable<T>

      An AsyncIterable whose distinct elements form the second set for the union.

    • Optionalcomparer: IEqualityComparer<T>

      The IEqualityComparer to compare values. Optional.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains the elements from both input sequences, excluding duplicates.

  • Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.

    Parameters

    • predicate: (x: T, index: number) => boolean

      A function to test each source element for a condition; the second parameter of the function represents the index of the source element.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains elements from the input sequence that satisfy the condition.

  • Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.

    Parameters

    • predicate: (x: T, index: number) => Promise<boolean>

      A async function to test each source element for a condition; the second parameter of the function represents the index of the source element.

    Returns IAsyncEnumerable<T>

    An IAsyncEnumerable that contains elements from the input sequence that satisfy the condition.