Found 14 packages
Classes for Documenting and Managing Assemblies
Mdl.Collections.Enumerators
Library of common resources to be used in projects and services.
Library with a compilation of Enums.
Provides better APIs for executing processes in C#, including asynchronous enumerators over process execution.
Package for creating validated enumerators for .NET applications.
Mathematical expressions evaluator that supports math functions and enumerators, using only `System`.
Core query primitives (merge enumerators, LINQ MVP scaffolding) used by Shardis provider packages.
IP Address enumerators. Visit Project Site for documentation.
The Enumerable.Pro package provides you with a several more advanced enumerators.
Foresty implements generic functionality for tree- or forest-like structures, like depth-first and breadth-first traverses. It provides two approaches: enumerators for Linq-like, ordered node enumerations and visitors to invoke functions for each node in order. Supports .Net Framework 4.0, 4.5+ and dotnet core 1 and 2.
Software development kit for .NET platform that unifies and streamlines processes to facilitate and streamline development by simplifying the amount of code needed for common activities. How to convert from types, enumerators and other activities related to software development. Fully compatible with .Net Framework, .Net Core and Xamarin.
Small and simple Json Parser to minimise memory allocation of Json. Theory: - String goes in - Get Memory of String - Translate memory area into key and value information not creating new regions or allocations unneccessarily such as additional string allocations (Arrays cannot be avoided (so far)) Provides access to classes NanoJson and nJson; NanoJson is a parse on insertion, readonly struct based memory plotter allocating only the array space required and the string data that needs to exist. nJson is a ref struct for Json access in methods, it is a parse on demand format using spans to read data, no array allocations only returning deeper nJson bodies. Enumerators are included for Foreach looping however no support for IEnumerator. Support of object in object path index. For example 'value["object.value"]' is the equivalent of 'this["object"]["value"]'.
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).