FastExpressionCompiler.LightExpression 3.0.0-preview-04

FastExpressionCompiler for LightExpression is 10-40x times faster than Expression.Compile()

This is a prerelease version of FastExpressionCompiler.LightExpression.
There is a newer prerelease version of this package available.
See the version list below for details.
Install-Package FastExpressionCompiler.LightExpression -Version 3.0.0-preview-04
dotnet add package FastExpressionCompiler.LightExpression --version 3.0.0-preview-04
<PackageReference Include="FastExpressionCompiler.LightExpression" Version="3.0.0-preview-04" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FastExpressionCompiler.LightExpression --version 3.0.0-preview-04
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

## v3.0.0 - Major feature release

The version contains a lot of fixes and improvements and hopefully as-little-as-possible breaking changes.

### **FastExpressionCompiler** and **FastExpressionCompiler.LightExpression**

- Performance and memory consumption is improved, especially for the expressions with the closure and for expressions with the nested lambdas.
- Filled the gaps in the expressions support.
- Many fixes in the IL emit.
- Adds `ToCSharpString()` to output the compile-able C# code described by expression (tries hard).
- Adds `ToExpressionString()` to output the valid expression construction syntax, so given an expression object you'll get e.g. `Expression.Lambda(Expression.New(...))`.

### **FastExpressionCompiler.LightExpression**

- Fixes the compatibility (the drop-in replacement) between `FastExpressionCompiler.LightExpression.Expression` and `System.Linq.Expression`.
- Decreasing the mempry consumed by the created expressions, plus implementing the `IArgumentProvider` and `IParameterProvider` for some of the expressions.
- Now includes the `ExpressionVisitor`.

### The full list of fixes

[Milestone v3.0.0](https://github.com/dadhi/FastExpressionCompiler/milestone/19)

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.0.0-preview-07 115 12/25/2020
3.0.0-preview-06 60 12/1/2020
3.0.0-preview-05 324 11/27/2020
3.0.0-preview-04 99 11/3/2020
3.0.0-preview-03 75 11/2/2020
3.0.0-preview-02 337 10/23/2020
3.0.0-preview-01 85 10/23/2020
2.0.0 3,732 1/25/2019
2.0.0-preview-03 281 11/9/2018
2.0.0-preview-02 276 10/25/2018
2.0.0-preview-01 294 10/24/2018