Found 146 packages
Introduces IAsyncEnumerable, IAsyncEnumerator, ForEachAsync(), and ParallelForEachAsync() GitHub: https://github.com/Dasync/AsyncEnumerable PROBLEM SPACE Helps to (a) create an element provider, where producing an element can take a lot of time due 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 blocking the thread (the processing is scheduled on a worker thread instead). EXAMPLE using 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 enumerator static 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 enumeration static void ConsumeNumbers() { var enumerableCollection = ProduceNumbers(start: 1, end: 10); foreach (var number in enumerableCollection) { Console.Out.WriteLine($"{number}"); } }
Turn easy the execution of loops, for and batch command line programs
ForEach Platform - Core classes and extension methods
C# source implementation that enhances LINQ to Objects with the method ForEach. Immediately executes the given action on each element in the source sequence.
ForEach Platform Data API. Includes Caching, Generic Repository, EntityFramework async paging
ForEach Platform Identity Framework
ForEach Platform Models
ForEach Pdf Reporting Engine
ForEach extension for IEnumerable type.
The Blazor component library
Provides the range-foreach syntax for C# 9.0 or higher.
ForEach MVC support library
ForEach Platform Identity for Entity Framework
ForEach Platform - Networking library
CoreLibrary Threads
Extends the IEnumerable<T> interface to include a ForEach method
ForEach Platform Data API for Microsoft SqlServer
Settings Plugin for Xamarin and Windows provides a consistent, cross platform settings/preferences plugin. This makes it easier to create cross-platform .NET apps and have cross platform settings. Manage and use all settings from one PCL/NetStandard library and save natively on each platform. **This plugin stores settings natively on each platform and does NOT save them to Json. This allows you to use native functionality such as PreferenceActivity on Android. Support for: Int, Int64, Double, String, DateTime, Bool, Float, Decimal, Guid You can always serialize and deserialize a string out if needed.**
Array Foreach (array-foreach) binding library for Bridge.NET projects.
An extension method to provide ForEach as found in List to every IEnumerable type. A part of the C# Language Syntactic Sugar suite.