"Introduces IAsyncEnumerable, IAsyncEnumerator, ForEachAsync(), and ParallelForEachAsync()GitHub: https://github.com/Dasync/AsyncEnumerablePROBLEM SPACEHelps to (a) create an element provider, where producing an element can take a lot of timedue to dependency on other asynchronous events (e.g. wait handles, network streams), and(b) a consumer that processes those element as soon as they are ready without blockingthe thread (the processing is scheduled on a worker thread instead).EXAMPLEusing Dasync.Collections;static IAsyncEnumerable<int> ProduceAsyncNumbers(int start, int end){ return new AsyncEnumerable<int>(async yield => { // Just to show that ReturnAsync can be used multiple times await yield.ReturnAsync(start); for (int number = start + 1; number <= end; number++) await yield.ReturnAsync(number); // You can break the enumeration loop with the following call: yield.Break(); // This won't be executed due to the loop break above await yield.ReturnAsync(12345); });}// Just to compare with synchronous version of enumeratorstatic IEnumerable<int> ProduceNumbers(int start, int end){ yield return start; for (int number = start + 1; number <= end; number++) yield return number; yield break; yield return 12345;}static async Task ConsumeNumbersAsync(){ var asyncEnumerableCollection = ProduceAsyncNumbers(start: 1, end: 10); await asyncEnumerableCollection.ForEachAsync(async number => { await Console.Out.WriteLineAsync($"{number}"); });}// Just to compare with synchronous version of enumerationstatic void ConsumeNumbers(){ var enumerableCollection = ProduceNumbers(start: 1, end: 10); foreach (var number in enumerableCollection) { Console.Out.WriteLine($"{number}"); }}"
Library or NuGet package built with .net standard and c# by sergiis & dasync.
Project website: https://github.com/Dasync/AsyncEnumerable
Repository: https://github.com/Dasync/AsyncEnumerable.git
"A simple and sane data generator for populating objects that supports different locales. A delightful port of the famed faker.js and inspired by FluentValidation. Use Bo…"
Library or NuGet package built with .net standard and c# by Brian Chavez.
"Microsoft Graph Authentication Library implements authentication functionality used by Microsoft Graph Client Library. It provides a set of OAuth scenario-centric provid…"
Library or NuGet package built with .net standard and c# by Microsoft.
"An MSBuild CodeTaskFactory that uses Roslyn compiler for cross platform compatibility."
Library or NuGet package built with .net standard and c# by jeffkl.
"Abp.HangFire.AspNetCore"
Library or NuGet package built with .net standard and c# by Abp.HangFire.AspNetCore.
"Constants for (almost) all MIME types and method to determine MIME type from a file name. Contains just over 1000 mime types.Generated from the Apache server mime.types …"
Library or NuGet package built with .net standard and c# by Matthew Little.
"GenFu is a library you can use to generate realistic test data."
Library or NuGet package built with .net standard and c# by misterjames, dpaquette & stimms.
Hello, I'm Corstiaan. I'm a software developer from the Netherlands and I manage BuiltWithDot.Net. I created this site as a place where developers working with .net technology can showcase their projects and inspire other developers.
There's so much you can build with .net these days that I thought it would be nice to have a corner of the web dedicated to the breadth of .net. Enjoy!
Get weekly updates about new projects built with .net tech
Great! Click the link in the e-mail to confirm. Check the spam folder if you can't find it.
No spam. Unsubscribe any time.
© 2025 - created by Corstiaan Hesselink - submit project - RSS feed - contact