FastExpressionCompiler 3.3.3 The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved

.NET Standard 2.0 .NET Framework 4.5
Install-Package FastExpressionCompiler -Version 3.3.3
dotnet add package FastExpressionCompiler --version 3.3.3
<PackageReference Include="FastExpressionCompiler" Version="3.3.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FastExpressionCompiler --version 3.3.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FastExpressionCompiler, 3.3.3"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install FastExpressionCompiler as a Cake Addin
#addin nuget:?package=FastExpressionCompiler&version=3.3.3

// Install FastExpressionCompiler as a Cake Tool
#tool nuget:?package=FastExpressionCompiler&version=3.3.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

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

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (36)

Showing the top 5 NuGet packages that depend on FastExpressionCompiler:

Package Downloads
RulesEngine

Rules Engine is a package for abstracting business logic/rules/policies out of the system. This works in a very simple way by giving you an ability to put your rules in a store outside the core logic of the system thus ensuring that any change in rules doesn't affect the core system.

Miruken

Miruken handles your application

DotVVM

DotVVM is an open source ASP.NET-based framework which allows to build interactive web apps easily by using mostly C# and HTML.

ExpressionToCodeLib

Generates valid, readable C# from an expression tree, and can annotate that code with runtime values. Useful for e.g. code generation and unit testing assertions.

Dos.ORM

Dos.ORM(原Hxj.Data)于2009年发布、2015年正式开源,支持Core,该组件已在大量成熟项目中应用。初期开发过程中参考了NBear与MySoft,吸取了他们的一些精华,加入新思想,后期参考EF的Lambda语法进行大量扩展。官方网站:https://www.ITdos.com/Dos/ORM/Index.html,交流QQ群:60831381。

GitHub repositories (5)

Showing the top 5 popular GitHub repositories that depend on FastExpressionCompiler:

Repository Stars
MapsterMapper/Mapster
A fast, fun and stimulating object to object Mapper
linq2db/linq2db
Linq to database provider.
microsoft/RulesEngine
A Json based Rules Engine with extensive Dynamic expression support
riganti/dotvvm
Open source MVVM framework for Web Apps
itdos/Dos.ORM
Dos.ORM于2009年发布、2015年正式开源,该组件已在数百个成熟项目中应用。初期开发过程中吸取了NBear与MySoft的一些精华并加入新思想,之后参考EF Lambda语法进行大量扩展。经过数十个版本的更新迭代发布全新v2.0版本,支持动态列/表、分库/分表等。官方网站:https://www.itdos.com/dos/orm/Index.html 交流群:60831381
Version Downloads Last updated
3.3.3 1,388 7/24/2022
3.3.2 10,220 5/27/2022
3.3.1 3,244 5/25/2022
3.3.0 6,273 4/26/2022
3.2.2 68,763 2/2/2022
3.2.1 316,910 7/21/2021
3.2.0 152,600 6/14/2021
3.1.0 84,650 5/3/2021
3.1.0-preview-03 148 5/3/2021
3.1.0-preview-02 160 5/3/2021
3.1.0-preview-01 149 5/2/2021
3.0.6-preview-01 166 4/23/2021
3.0.5 1,811 4/21/2021
3.0.4 6,126 4/6/2021
3.0.3 1,100 4/1/2021
3.0.2 4,048 3/30/2021
3.0.1 333 3/27/2021
3.0.0 1,190 3/17/2021
3.0.0-preview-07 7,338 12/25/2020
3.0.0-preview-06 415 12/1/2020
3.0.0-preview-05 957 11/27/2020
3.0.0-preview-04 368 11/3/2020
3.0.0-preview-03 225 11/2/2020
3.0.0-preview-02 2,059 10/23/2020
3.0.0-preview-01 237 10/23/2020
2.0.0 439,595 1/25/2019
2.0.0-preview-03 1,217 11/9/2018
2.0.0-preview-02 903 10/25/2018
2.0.0-preview-01 645 10/24/2018
1.10.1 53,823 8/8/2018
1.10.0 810 8/3/2018
1.9.0 1,357 7/24/2018
1.8.0 26,679 6/24/2018
1.7.2 4,738 6/7/2018
1.7.1 39,953 3/27/2018
1.7.0 6,772 3/17/2018
1.6.0 27,905 12/3/2017
1.5.0 2,908 11/12/2017
1.4.0 10,978 9/9/2017
1.3.0 1,164 8/28/2017
1.2.2 1,451 8/8/2017
1.2.1 1,044 8/8/2017
1.2.0 1,025 8/8/2017
1.1.1 142,081 7/18/2017
1.1.0 938 7/13/2017
1.0.1 1,743 5/26/2017
1.0.0 2,024 4/2/2017
1.0.0-preview-04 902 3/31/2017
1.0.0-preview-03 1,420 3/30/2017
1.0.0-preview-02 888 3/29/2017
1.0.0-preview-01 989 3/23/2017

## v3.3.3 Bug-fix release

- fixed: #336 Method TryCompileBoundToFirstClosureParam is returning passed Type array to pool may cause undefined behavior
- fixed: #337 Switch LightExpression.Expression.ToString from System.Expression.ToString pseudo-code to ToCSharpString
- fixed: #338 InvocationExpression is not properly converted to System Expression via ToExpression for non-lambda expression
- fixed: #341 Equality comparison between nullable and null inside Any produces incorrect compiled expression

## v3.3.2 Bug-fix release

- fixed: #335 FastExpressionCompiler.LightExpressions - MemberInit has recursive calls

## v3.3.1 Optimization and bug-fix release

- fixed: #333 AccessViolationException and other suspicious behaviour on invoking result of CompileFast()
- optim: LightExpression.Parameter consumes less memory for the common standard types.

## v3.3.0 Feature and bug-fix release

- added: #235 [GodMode] Expression to IL intrinsic
- added: #325 Add LightExpression.NewNoByRefArgs overloads for performance
- added: #327 Replace direct il.Emit(OpCodes.Call, ...) with EmitMethodCall
- added: #329 Optimize special case compilation for New and Call with no arguments
- added: #330 Optimize nested lambda ClosureInfo memory footprint
- fixed: #324 The LightExpression.New of IEnumerable is recursive
- fixed: #328 Fix the performance of TryEmitConvert to String