Found 13 packages
Theraot.Core is a .NET Backport (ValueTask, ValueTuple, Task, Expressions, Linq, ThreadLocal, IsExternalInit, Range, Index, etc...) for .NET Framework. .NET Core, .NET Standard
Immutable, efficient, small, equatable IReadOnlySet for C# enums
Defines useful set-related interfaces, such as IReadOnlySet.
Defines an IImmutableSet that implements IReadOnlySet.
Porting primitives from NETStandard to NET40. Commonly used types include: System.Collections.Generic.IReadOnlyCollection System.Collections.Generic.IReadOnlyDictionary System.Collections.Generic.IReadOnlyList System.Collections.Generic.IReadOnlySet System.Collections.ObjectModel.ReadOnlyCollection2 System.Collections.ObjectModel.ReadOnlyDictionary System.Security.Cryptography.IncrementalHash
Custom Roslyn analyzers for Entity Framework Core performance and best practices. Includes EFCORE001 (IReadOnlySet.Contains detection) and EFCORE002 (GroupBy without Select detection) with automatic code fixes.
A library that presents special generic collections, object models and LINQ extensions (such like IReadOnlySet<T>, ReadOnlyHashSet<T>, EntityEqualityComparer<T>, ToHashSet(), ToReadOnlySet() and AsReadOnly() for HashSets), that follow the original .NET patterns.
Composed is a set of independent libraries providing simple and yet flexible APIs for easily building reactive applications with a strong, but not exclusive, focus on GUI and MVVM based applications. This package provides the foundational Composed API which all other Composed packages use as a basis. Yet, it can be used entirely on its own. Frequently used members include: - IRef<T> - IReadOnlyRef<T> - Ref(...) - Computed(...) - Watch(...) - WatchEffect(...)
Contains polyfills from the mscorlib for .NET Framework 2.0 and .NET Framework 3.5. Add: System.Index System.IProgress System.HashCode System.Progress System.Range System.Collections.Generic.IReadOnlyCollection System.Collections.Generic.IReadOnlyDictionary System.Collections.Generic.IReadOnlyList System.Collections.Generic.IReadOnlySet System.Net.DnsEndPoint System.Numerics.BitOperations System.Runtime.CompilerServices.DefaultInterpolatedStringHandler System.Runtime.CompilerServices.Unsafe System.Threading.Volatile Extensions: System.ArgumentExceptionEx: - ThrowIfNullOrEmpty - ThrowIfNullOrWhiteSpace System.ArgumentNullExceptionEx: - ThrowIfNull System.ArgumentOutOfRangeExceptionEx: - ThrowIfZero - ThrowIfNegative - ThrowIfNegativeOrZero - ThrowIfEqual - ThrowIfNotEqual - ThrowIfGreaterThan - ThrowIfGreaterThanOrEqual - ThrowIfLessThan - ThrowIfLessThanOrEqual System.EnumEx: - TryParse<TEnum> System.EnvironmentEx: - Is64BitProcess - Is64BitOperatingSystem System.ObjectDisposedExceptionEx: - ThrowIf System.OperatingSystemEx: - VersionString - IsOSPlatform - IsOSPlatformVersionAtLeast System.RandomEx: - GetItems System.StringEx: - Create - Concat - IsNullOrWhiteSpace - Join - Split - Trim - TrimStart - TrimEnd - Contains - IndexOf - EndsWith - StartsWith System.Text.StringBuilderEx: - Clear - AppendInterpolatedStringHandler
This library contains an extensible framework for persistent and augmentable binary trees. Out of the box, it provides AVL and weight-balanced trees, adapters to standard collection interfaces (IReadOnlyList, ISet, IReadOnlySet, IDictionary), and indexed access to elements in sort order. By using a novel(?) persistence strategy, it achieves much better performance than standard immutable collections, and only slightly worse than standard SortedSet. The library also provides a tree iterator, which allows non-recursive tree traversal, as well as traversing only a part of the tree. Introductory and API documentation is available at https://zvrba.github.io/Podaga/html/e165bf08-271a-48ee-a361-c437960f8c68.htm
Contains polyfills from the mscorlib for .NET Framework 4.0. Add: System.Index System.HashCode System.Range System.Collections.Generic.IReadOnlySet System.Numerics.BitOperations System.Runtime.CompilerServices.DefaultInterpolatedStringHandler System.Runtime.CompilerServices.Unsafe System.Threading.Volatile Extensions: System.ArgumentExceptionEx: - ThrowIfNullOrEmpty - ThrowIfNullOrWhiteSpace System.ArgumentNullExceptionEx: - ThrowIfNull System.ArgumentOutOfRangeExceptionEx: - ThrowIfZero - ThrowIfNegative - ThrowIfNegativeOrZero - ThrowIfEqual - ThrowIfNotEqual - ThrowIfGreaterThan - ThrowIfGreaterThanOrEqual - ThrowIfLessThan - ThrowIfLessThanOrEqual System.ObjectDisposedExceptionEx: - ThrowIf System.OperatingSystemEx: - VersionString - IsOSPlatform - IsOSPlatformVersionAtLeast System.StringEx: - Create - Join - Split - Trim - TrimStart - TrimEnd - Contains - IndexOf - EndsWith - StartsWith System.Text.StringBuilderEx: - AppendInterpolatedStringHandler
Contains polyfills from the mscorlib for .NET Framework 3.5. Add: System.IProgress System.Progress System.Collections.Generic System.Collections.Generic.IReadOnlyCollection System.Collections.Generic.IReadOnlyDictionary System.Collections.Generic.IReadOnlyList System.Collections.Generic.IReadOnlySet System.Net.DnsEndPoint System.Threading.SpinWait System.Threading.Volatile Extensions: System.ArgumentNullExceptionEx: - ThrowIfNull System.EventHandlerEx: - EventHandlerEx<TEventArgs> System.StringEx: - Join<T> - IsNullOrWhiteSpace System.EnumEx: - TryParse<TEnum> System.EnvironmentEx: - Is64BitProcess - Is64BitOperatingSystem System.OperatingSystemEx: - VersionString - IsOSPlatform - IsOSPlatformVersionAtLeast System.Text.StringBuilderEx: - Clear
This is a small package for easier work in functional style History: 1.0.0.24 - Added Distinct(selector) method, wich is just shortcut for ".Select(selector).Distinct()" 1.0.0.23 - Method "SimpleJoin" became Obsolete, use "Filter" insteadd 1.0.0.22 - Added GetOrDefault method for IReadOnlyDictionary Renamed SetIfEmpty -> DefaultIfEmty Added new method SetIfEmty<> witch returns another collection if the source is empty; Added override of DoIf with Action<> argument instead Func<> Added IfNotNull method, wich executes function only if this object is not null, else returns default value Added DoIf method, which executes action if condition is true, esle returns original object Fixed Left method for string with 0 length Added If method with few overloads and also IfNotNull also Target frameworks(Core2 & NetF) changed to Standard2 Added string extension method "Left" that allows safety get subsrting from 0 char to length. Added SimpleJoin method which allows to filter collection by collection of keys. Added (Single/Where)With(Min/Max) method Added XML annotation for methods; Added TryGetSingle method; Added overloaded method "Do" that takes function as parameter but returns the same original object after function call, not the funcion result. Method Do renamed to Make. Added overloaded method "Do", which can return different types.