This project enhances Async LINQ to Objects with the following methods: AggregateRight, AssertCount, AtLeast, AtMost, Choose, CollectionEqual, CompareCount, ConcurrentMerge, Consume, CountBetween, CountBy, CountDown, DenseRank, DenseRankBy, DistinctBy, ElementAt, EndsWith, Exactly, ExceptBy, FallbackIfEmpty, FillBackward, FillForward, Fold, From, Generate, GroupAdjacent, Index, IndexBy, Insert, Interleave, OrderBy, Pad, PadStart, PartialSort, PartialSortBy, Random, Rank, RankBy, RunLengthEncode, ScanBy, ScanRight, Segment, Sequence, SkipUntil, SortedMerge, Split, StartsWith, TagFirstLast, Take, TakeEvery, TakeUntil, ThenBy, Where, Window, WindowLeft, WindowRight, ZipLongest, ZipMap, ZipShortest
$ dotnet add package SuperLinq.AsyncAsync LINQ to Objects is missing a few desirable features.
This project enhances Async LINQ to Objects with extra methods, in a manner which keeps to the spirit of LINQ.
SuperLinq.Async is available for download and installation as a NuGet package.
SuperLinq.Async can be used in one of two ways. The simplest is to just import the
SuperLinq.Async namespace and all extension methods become instantly available for
you to use on the types they extend (typically some instantiation of
IAsyncEnumerable<T>).
Apart from extension methods, SuperLinq.Async also offers regular static method
that generate (instead of operating on) sequences, like Generate and others.
Base library is supported on .NET Core 3.1 and .NET 5.0+.
Detailed documentation on the operators is available here.