![]() |
VOOZH | about |
dotnet add package CodingSeb.ExpressionEvaluator --version 1.4.41
NuGet\Install-Package CodingSeb.ExpressionEvaluator -Version 1.4.41
<PackageReference Include="CodingSeb.ExpressionEvaluator" Version="1.4.41" />
<PackageVersion Include="CodingSeb.ExpressionEvaluator" Version="1.4.41" />Directory.Packages.props
<PackageReference Include="CodingSeb.ExpressionEvaluator" />Project file
paket add CodingSeb.ExpressionEvaluator --version 1.4.41
#r "nuget: CodingSeb.ExpressionEvaluator, 1.4.41"
#:package CodingSeb.ExpressionEvaluator@1.4.41
#addin nuget:?package=CodingSeb.ExpressionEvaluator&version=1.4.41Install as a Cake Addin
#tool nuget:?package=CodingSeb.ExpressionEvaluator&version=1.4.41Install as a Cake Tool
| ⚠️ For now, I don't have time to maintain this repository. So if you have PR to fix some bugs. I'll be happy to review and merge it. Otherwise, I will no longer actively develop ExpressionEvaluator. If the current state of the lib do not suite your needs I suggest you look the list of great alternative projects below. |
|---|
A Simple Math and Pseudo C# Expression Evaluator in One .
And from version 1.2.0 can execute small C# like scripts
It is largely based on and inspired by the following resources this post on stackoverflow, NCalc, C# Operators and C# Statement Keywords
| Branch | Status |
|---|---|
| master | |
| dev | |
| nuget | 👁 NuGet Status |
@"", $"", $@"" available)I would say every C# evaluation libraries have drawbacks and benefits, ExpressionEvaluator is not an exception so choose wisely (Read docs and licences).
The biggest difference of ExpressionEvaluator is that everything is evaluated on the fly, nothing is compiled or transpile nor in CLR/JIT/IL nor in lambda expressions nor in javascript or other languages stuffs. So it can be slower in some cases (sometimes not) but it also avoid a lot of memory leaks. It is clearly not optimized for big reuse of expressions as the expression is reevaluated every time (Filtering on big dataset for example). It already allow to evaluate some small scripts. If you don't want an another .dll file in your project, you only need to copy one in your project. And it's
Expression Evaluator is free and will always be.
But if you want to say thanks for this lib with a donation or small sponsoring here you can :
Donate
Thank you anyway for using ExpressionEvaluator
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 is compatible. net5.0-windows net5.0-windows was computed. net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 was computed. net462 net462 is compatible. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 5 NuGet packages that depend on CodingSeb.ExpressionEvaluator:
| Package | Downloads |
|---|---|
|
Hd.Utility
Package Description |
|
|
Viya.RuleEngine
Express conditions to modify an object |
|
|
Pose.Customer.Services
Package Description |
|
|
CodingSeb.Converters
Some Converters to use in WPF |
|
|
CodingSeb.Mvvm
Some useful stuffs to do Mvvm |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.5.0-alpha0004 | 2,818 | 9/13/2021 |
| 1.5.0-alpha0003 | 575 | 8/3/2021 |
| 1.5.0-alpha0002 | 711 | 6/29/2021 |
| 1.5.0-alpha0001 | 8,566 | 5/25/2021 |
| 1.4.41 | 85,500 | 9/8/2025 |
| 1.4.40 | 465,076 | 9/22/2023 |
| 1.4.39 | 272,310 | 8/26/2022 |
| 1.4.38 | 51,240 | 6/10/2022 |
| 1.4.37 | 51,784 | 2/22/2022 |
| 1.4.36 | 55,476 | 1/20/2022 |
| 1.4.35 | 122,143 | 10/28/2021 |
| 1.4.34 | 39,656 | 10/1/2021 |
| 1.4.33 | 11,809 | 9/21/2021 |
| 1.4.32 | 2,866 | 9/13/2021 |
| 1.4.31 | 19,790 | 8/3/2021 |
| 1.4.30 | 11,152 | 6/29/2021 |
| 1.4.29 | 15,652 | 5/19/2021 |
| 1.4.28 | 3,227 | 5/7/2021 |
| 1.4.27 | 2,258 | 5/5/2021 |
| 1.4.26 | 4,632 | 4/20/2021 |
* fix: addition of null and bubble container