Found 15 packages
Provides the System.Threading.Tasks.Parallel class, which adds support for running loops and iterators in parallel. Commonly Used Types: System.Threading.Tasks.Parallel System.Threading.Tasks.ParallelLoopState System.Threading.Tasks.ParallelLoopResult System.Threading.Tasks.ParallelOptions When using NuGet 3.x this package requires at least version 3.4.
This package provides System Plugin for Node Set tree structure iteration in CoreKraft.
Collection of utility extension methods for the System.* namespace.
Contains a collection of helper methods for generating ranges of arbitrary type. Adds also iterators for common collections.
A minimalistic collections of extension methods for Linq.
MFC Collection Utilities is a small library that enables MFC developers to use MFC containers (arrays, lists, maps) with range-based for loops. The library consists of a single header that you include in your MFC projects. The library requires Visual Studio 2012 minimum and enables the use of all MFC collections in range-based for loops.
EditorCoroutines allow you to start/stop Unity coroutines in Editor scripts, without forcing you to be in Play mode.
KEYSTONE is a modern, multi-paradigm, data-centric software development framework. This component includes foundation classes as well as Keystone Polaris and Keystone Enigma development libraries. Polaris has many ready to use extensions and lambda friendly behaviors like map - reductions, comparisons, chainers, iterators and more, let you implement complex algorithms in a clear, brief but surprisingly expressive and lightning fast fashion. Visit http://www.keystoneframework.com for more details.
Background.js provides a background job queue and list with array iterators for Javascript applications.
A coroutine library for running parallel tasks on a single thread using Iterators. Alternative to using async/await or Task.Run but without needing locks or concurrent collections.
Common used C# .NET libraries (for .NET Core and .NET Framework) such as configuration management, extensions API, dynamic object helper API, reflection helper, AOP interceptors, delegate invoker, TaskQueue, iterators... etc Also provide common used IResult interface, dynamic BaseResult class and built-in ConsoleCommandService with ICommand interface.
Provides iterators that can traverse through the items in an enum type. Can be used in LINQ expressions. CodeBits are useful code blocks that can included in your C# projects through NuGet. See the project site for documentation.
Enables the use of yield return in methods that return struct types (zero-allocation iterators).
This package was not created by Microsoft but the source code used to compile the assembly contained within it was written by Microsoft employees. I hope I haven't caused any drama or broken any laws, but when C# 8 Beta was released alongside Visual Studio 2019 Preview 1, on the December 4th 2018, writing async iterators and consuming them wasn't possible even though it could have been. The compiler was missing two types: ManualResetValueTaskSourceLogic<T> and IStrongBox<T> which I found here: https://gist.github.com/jcouv/ae7800985e3a8700bb84c6650d25bb69 and put in this nuget package within their designated namespaces. Adding this nuget package will allow you to use C# 8 Beta and write async iterators (methods which generate IAsyncEnumerable<T>). Furthermore the bug around enumerators ending after two iterations if you're inside an async iterator method can be resolved by turning your foreach statement into an await foreach statement and applying the thin wrapper .ToAsync() on the target enumerable (which will only allocate 2 class instances, one for the call itself and one for the enumeration itself).