LINQ query operators inspired by Scala.
A lame conflation of "functional programming" and "LINQ".
Documentation is available at the following GitHub Pages location: http://taylorjg.github.io/Flinq/. The documentation was generated from XML documentation comments using Sandcastle Help File Builder.
Flinq is available as a NuGet package - see http://www.nuget.org/packages/Flinq/.
The following sections indicate which methods are supported and in which release they were added.
- Map
- FlatMap
- FoldLeft
- FoldRight
- ForEach
- Indices
- ReduceLeft
- ReduceRight
- Slice
- Patch
- IsEmpty
- MkString
- StartsWith
- EndsWith
- Contains
- ContainsSlice
- IndexWhere
- LastIndexWhere
- IndexOf
- LastIndexOf
- IndexOfSlice
- LastIndexOfSlice
- SplitAt
Improve the efficiency of the following methods:
- ContainsSlice
- IndexOfSlice
- LastIndexOfSlice
by implementing the Knuth–Morris–Pratt algorithm as the Scala implementation does (see the kmpSearch method in https://github.com/scala/scala/blob/master/src/library/scala/collection/SeqLike.scala).