SuperLinq (nuget): This project enhances LINQ to Objects with the following methods: AggregateRight, AssertCount, AtLeast, AtMost, Cartesian, Choose, CountBetween, CollectionEqual, CompareCount, CountBy, CountDown, Consume, DenseRank, DenseRankBy, DistinctBy, ElementAt (pre-.NET 6.0), EndsWith, EquiZip, Evaluate, Exactly, ExceptBy, Exclude, FallbackIfEmpty, FillBackward, FillForward, Flatten, Fold, From, FullGroupJoin, FullJoin, Generate, GenerateByIndex, GetShortestPath, GetShortestPathCost, GetShortestPaths, GroupAdjacent, Index, IndexBy, Insert, Interleave, Lag, Lead, LeftJoin, Move, OrderBy, OrderedMerge, Pad, PadStart, PartialSort, PartialSortBy, Partition, Permutations, Pipe, PreScan, Random, RandomDouble, RandomSubset, Rank, RankBy, Return, RightJoin, RunLengthEncode, ScanBy, ScanRight, Segment, Sequence, Shuffle, SkipUntil, Slice, SortedMerge, SortedMergeDescending, Split, StartsWith, Subsets, TagFirstLast, Take (pre-.NET 6.0), TakeEvery, TakeUntil, ThenBy, ToArrayByIndex, ToDataTable, ToDelimitedString, ToDictionary, ToLookup, Trace, Transpose, TraverseBreadthFirst, TraverseDepthFirst, TrySingle, Unfold, Where, Window, WindowLeft, WindowRight, ZipLongest, ZipMap, ZipShortest
Keywords: linq|extensions