MoreLINQ

Extensions to LINQ to Objects

APACHE-2.0 License

Stars
3.6K
Committers
47

Bot releases are visible (Hide)

MoreLINQ - 4.2.0 Latest Release

Published by atifaziz 7 months ago

NuGet Package Documentation

This is a bug fix and maintenance release.

What's Changed 🗒️

See Also ℹ️

MoreLINQ - 4.1.0

Published by atifaziz 11 months ago

NuGet Package Documentation

What's New 📣

New Contributors 👋🏽

What's Changed 🗒️

See Also ℹ️

MoreLINQ - 4.0.0

Published by atifaziz 12 months ago

NuGet Package Documentation

What's New 📣

This release introduces an experimental version of Batch that allows use of an array pool for batches, which can especially help reduce (potentially LOH) allocations for very large batch sizes.

New aliases are introduced for the following existing methods because they conflicted with identically named methods introduced in .NET 6.0, but which differ in definition and behaviour:

The superseded methods have been marked obsolete and will most probably be removed in a future version. For more details, see #1018.

In a similar vein, this release also retires the following extension methods that are now part of .NET proper and which have identical names and behaviour:

  • Append
  • Batch
  • Concat
  • DistinctBy
  • Prepend
  • SkipLast
  • TakeLast
  • ToHashSet

This helps to prevent ambiguity errors during compilation when System.Linq and MoreLinq namespaces are imported together in a file or a namespace. The retirement is done such that the above methods appear as regular static methods rather than extension methods depending on the compilation target. This helps to maintain source as well as binary compatibility. Special thanks to @viceroypenguin for helping with this (see #945 for more details). The upshot is that projects that prefer to import the MoreLinq namespace rather than individual extensions can simply do so without running into ambiguity compilation errors. However, do bear in mind that this does not prevent future conflicts from appearing should more of MoreLINQ's methods find their way into .NET.

Breaking Changes ⚠️

Since this a major release, some source and binary breaking changes that are listed below were introduced. Please read the details to see if you're affected.

New Contributors 👋🏽

What's Changed 🗒️

See Also ℹ️

MoreLINQ - 3.4.2

Published by atifaziz over 1 year ago

NuGet Package Documentation

This is a bug fix and maintenance release.

What's Changed 🗒️

See Also ℹ️

MoreLINQ - 3.4.1

Published by atifaziz over 1 year ago

NuGet Package Documentation

This is a bug fix and maintenance release.

What's Changed 🗒️

See Also ℹ️

MoreLINQ - 3.4.0

Published by atifaziz over 1 year ago

NuGet Package Documentation

What's New 📣

This release notably adds nullable reference type annotations (see #582 and #803), the two experimental operators below and fixes a few bugs:

Breaking Changes ⚠️

While there are no breaking API changes in this release, the following changes will affect users using on .NET versions that have reached end-of-life:

See Also ℹ️

New Contributors 👋🏽

What's Changed 🗒️

MoreLINQ - 3.3.2

Published by atifaziz almost 5 years ago

NuGet Package Documentation

This is a minor bug fix release that primarily addresses a regression with Batch that was introduced in version 3.3.1.

See Also

MoreLINQ - 3.3.1

Published by atifaziz almost 5 years ago

NuGet Package Documentation

What's New 📢

And lots of bug fixes. 🐛

See Also

MoreLINQ - 3.2.0

Published by atifaziz over 5 years ago

NuGet Package Documentation

What's New 📢

What's Changed

See Also

MoreLINQ - 3.1.1

Published by atifaziz over 5 years ago

NuGet Package Documentation

This is bug fix release that addresses issue #564.

For a more detailed list of changes in this release, see:

MoreLINQ - 3.1.0

Published by atifaziz almost 6 years ago

NuGet Package Documentation

This release primarily adds a new overload for Flatten.

For a more detailed list of changes in this release, see:

MoreLINQ - 3.0.0

Published by atifaziz over 6 years ago

NuGet Package Documentation

What's New 📢

These methods are now obsolete: ⚠️

Breaking Changes ❌

For a complete list and details, see issues tagged as breaking changes in the 3.0 milestones, including those in 3.0 beta 1 and 3.0 beta 2.

Extension methods removed in this release:

  • Incremental (#242)
  • NestedLoops (#462)
  • SingleOrFallback (#388)
  • ToDelimitedString overloads taking zero arguments; i.e. delimiter is now always required (#229)

Release 3.0 drops builds for all version of .NET Framework earlier than 4.5.1 (#379, #329).

See Also 👀

MoreLINQ - 3.0.0 βeta 2

Published by atifaziz over 6 years ago

NuGet Package

What's New

Breaking Changes

For a complete list and details, see issues tagged as breaking changes in the 3.0 beta 1 and beta 2 milestones.

Release 3.0 drops builds for all version of .NET Framework earlier than 4.5.1 (#379, #329).

Extension methods removed in this release:

  • NestedLoops (#462)

See Also

MoreLINQ - 3.0.0 βeta 1

Published by atifaziz over 6 years ago

NuGet Package

What's New

Breaking Changes

For a complete list and details, see issues tagged as breaking changes in the 3.0 beta 1 milestone.

Release 3.0 drops builds for all version of .NET Framework earlier than 4.5.1 (#379, #329).

Extension methods removed in this release:

  • Incremental (#242)
  • SingleOrFallback (#388)
  • ToDelimitedString overloads taking zero arguments; i.e. delimiter is now always required (#229)

See Also

MoreLINQ - 2.10.0

Published by atifaziz over 6 years ago

NuGet Package

Adds new operator:

See also:

MoreLINQ - 2.9.0

Published by atifaziz almost 7 years ago

NuGet Package

Adds new operator:

See also:

MoreLINQ - 2.8.0

Published by atifaziz about 7 years ago

NuGet Package

Adds new operators:

See also:

MoreLINQ - 2.7.0

Published by atifaziz about 7 years ago

NuGet Package

This release adds .NET Standard 2.0 as a target (see #343 for more).

Adds new operators:

See also:

MoreLINQ - 2.6.0

Published by atifaziz over 7 years ago

NuGet Package

Adds new operators:

See also:

MoreLINQ - 2.5.0

Published by atifaziz over 7 years ago

NuGet Package

Adds new operators:

  • ScanRight
  • ToArrayByIndex

See also: