Linq.ToAsyncEnumerable - Dmitry-Bychenko/Amphisbaena GitHub Wiki
ToAsyncEnumerable
Convert ChannelReader<T> to IAsyncEnumerable<T>.
Declaration (has overloads)
public static IAsyncEnumerable<T> ToAsyncEnumerable<T>(this ChannelReader<T> reader,
ChannelParallelOptions options)
Example
using Amphisbaena;
using Amphisbaena.Linq;
...
int[] data = new int[] {1, 2, 3};
var q = data
.ToChannelReader()
.Select(x => x + 10)
.ToAsyncEnumerable();
await foreach(int item in q.ConfigureAwait(false))
Console.WriteLine(item);