"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
".NET Spatial Reference and Projection Engine.Proj.NET performs point-to-point coordinate conversions between geodetic coordinate systems for use in fx. Geographic Inform…"
Library or NuGet package built with .net standard and c# by Morton Nielsen & NetTopologySuite - Team.
"ASP.Net Core DI extension for Grace container"
Library or NuGet package built with .net standard and c# by Ian Johnson.
"Core features to compile LESS files to CSS. This is a project to port the hugely useful Less libary to the .NET world. It give variables, nested rules and operators to …"
Library or NuGet package built with .net standard and c# by Daniel Hölbling, James Foster & Luke Page.
"Microsoft Orleans persistence providers for ADO.NET Providers"
Library or NuGet package built with .net standard and c# by Microsoft.
"Xamarin.Android binding for Kotlin Standard Library"
Library or NuGet package built with .net standard and c# by Microsoft.
"The core project of Visual F# Power Tools includes IDE-agnostic features intended to be used in different F# IDEs and editors."
Library or NuGet package built with .net standard and c# by Anh-Dung Phan, Vasily Kirichenko & Denis Ok.
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