Skip to content

Instantly share code, notes, and snippets.

@vforteli
vforteli / gist:6f8efe0cf7f61425d104d7db4efc5197
Created October 3, 2025 12:07
IAsyncEnumerableExtensions tinkering
static class IAsyncEnumerableExtensions
{
public static async IAsyncEnumerable<List<T>> TakeBatchAsync<T>(this IAsyncEnumerable<T> list, int size)
{
var enumerator = list.GetAsyncEnumerator();
var hasItems = await enumerator.MoveNextAsync();
if (!hasItems)
{