LINQ to Objects is missing a few desirable features. This project enhances LINQ to Objects with extra methods, in
a manner which keeps to the spirit of LINQ.
MoreLINQ is available for download and installation as NuGet
packages .
A good way to get familiar with MoreLINQ is to explore the introductory series
(below), by Mark Heath .
Following is a short demonstration video by Dmitri Nesteruk :
VIDEO
Documentation
Contributors
VIDEO
Exploring MoreLINQ Part 1 - Zipping ; covers EquiZip
, ZipLongest
, ZipShortest
VIDEO
Exploring MoreLINQ Part 2 - Counting Elements ; covers AtLeast
, AtMost
, Exactly
, CountBetween
, AssertCount
VIDEO
Exploring MoreLINQ Part 3 - MinBy
and MaxBy
VIDEO
Exploring MoreLINQ Part 4 - Combinations ; covers Permutations
, Subset
, Cartesian
VIDEO
Exploring MoreLINQ Part 5 - Scan
; includes ScanRight
, PreScan
VIDEO
Exploring MoreLINQ Part 6 - Taking ; covers TakeLast
, TakeUntil
and TakeEvery
VIDEO
Exploring MoreLINQ Part 7 - Batching ; covers Batch
VIDEO
Exploring MoreLINQ Part 8 - FallbackIfEmpty
VIDEO
Exploring MoreLINQ Part 9 - FillForward
; includes FillBackward
VIDEO
Exploring MoreLINQ Part 10 - Interleave
VIDEO
Exploring MoreLINQ Part 11 - Padding ; covers PadStart
, Pad
VIDEO
Exploring MoreLINQ Part 12 - Run Length Encoding ; covers RunLengthEncode
VIDEO
Exploring MoreLINQ Part 13 - Random Sequences ; covers Random
, RandomDouble
, RandomSubset
, Shuffle
VIDEO
Exploring MoreLINQ Part 14 - Skipping and Slicing ; covers SkipUntil
, SkipLast
, Slice
VIDEO
Exploring MoreLINQ Part 15 - Windowing ; covers Window
, WindowLeft
, WindowRight
VIDEO
Exploring MoreLINQ Part 16 - Pairwise
and Resolving Ambiguities
VIDEO
Exploring MoreLINQ Part 17 - CountBy
VIDEO
Exploring MoreLINQ Part 18 - GroupAdjacent
and Segment
VIDEO
Exploring MoreLINQ Part 19 - Generating sequences ; covers Generate
, GenerateByIndex
, Repeat
, Sequence
, Unfold
VIDEO
Exploring MoreLINQ Part 20 - ToDelimitedString
(and friends) ; includes ToDictionary
, ToHashSet
, ToArrayByIndex
VIDEO
Exploring MoreLINQ Part 21 - Side Effects ; covers Trace
, Pipe
, ForEach
, Consume
VIDEO
Exploring MoreLINQ Part 22 - Append and Prepend ; includes Insert
, Backsert
VIDEO
Exploring MoreLINQ Part 23 - Joining ; covers RightJoin
, LeftJoin
, FullJoin
, FullGroupJoin
VIDEO
Exploring MoreLINQ Part 24 - Flatten
VIDEO
Exploring MoreLINQ Part 25 - Traverse; covers TraverseBreadthFirst
, TraverseDepthFirst