Stravaig.Extensions.Core

A set of small extensions to make life a little easier.

View on GitHub View on NuGet
Documentation last built on Thursday, 16 November, 2023

IEnumerable.ForEach(...)

An extension method to look over a sequence of elements and perform an async action on each element.


async Task ForEachAsync<T>(this IEnumerable<T> sequence, Func<T, int, Task> action)

Parameters

Example

await aSequence.ForEachAsync(async (e,i) => {
    await aWriter.WriteLine($"Item {i}: {e}");
});

async Task ForEachAsync<T>(this IEnumerable<T> sequence, Func<T, Task> action)

Parameters

Example

await aSequence.ForEachAsync(async (e) => {
    await aWriter.WriteLineAsync($"Item: {e}");
});