SuperLinq SuperLinq
SuperLinq SuperLinq
DocFX + Singulink = ♥

Search Results for

    Method TakeEvery

    TakeEvery<TSource>(IAsyncEnumerable<TSource>, int)

    Returns every N-th element of a sequence.

    Declaration
    public static IAsyncEnumerable<TSource> TakeEvery<TSource>(this IAsyncEnumerable<TSource> source, int step)
    Parameters
    Type Name Description
    IAsyncEnumerable<TSource> source

    Source sequence

    int step

    Number of elements to bypass before returning the next element.

    Returns
    Type Description
    IAsyncEnumerable<TSource>

    A sequence with every N-th element of the input sequence.

    Type Parameters
    Name Description
    TSource

    Type of the source sequence

    Remarks

    This operator uses deferred execution and streams its results.

    Examples
    int[] numbers = { 1, 2, 3, 4, 5 };
    var result = numbers.TakeEvery(2);

    The result variable, when iterated over, will yield 1, 3 and 5, in turn.

    Exceptions
    Type Condition
    ArgumentNullException

    source is null.

    ArgumentOutOfRangeException

    Thrown if step is negative.

    © SuperLinq Authors. All rights reserved.