Hyperbee.Expressions
1.1.3-develop.250319162912
See the version list below for details.
dotnet add package Hyperbee.Expressions --version 1.1.3-develop.250319162912
NuGet\Install-Package Hyperbee.Expressions -Version 1.1.3-develop.250319162912
<PackageReference Include="Hyperbee.Expressions" Version="1.1.3-develop.250319162912" />
<PackageVersion Include="Hyperbee.Expressions" Version="1.1.3-develop.250319162912" />
<PackageReference Include="Hyperbee.Expressions" />
paket add Hyperbee.Expressions --version 1.1.3-develop.250319162912
#r "nuget: Hyperbee.Expressions, 1.1.3-develop.250319162912"
#addin nuget:?package=Hyperbee.Expressions&version=1.1.3-develop.250319162912&prerelease
#tool nuget:?package=Hyperbee.Expressions&version=1.1.3-develop.250319162912&prerelease
Welcome to Hyperbee Expressions Interpreter
Hyperbee.Expressions.Interpreter
is a C# library that extends the capabilities of expression trees to run without compilation.
Features
This adds the extension method Intrepet()
to the LambdaExpression
class to allow for the interpretation of expression trees at runtime.
This works the same way that the built in lambda.Compile()
does, but without the need for compilation.
Additionally it's similar to lambda.Compile( preferInterpretation: true )
but allows for async code execution and other extension expressions.
Examples
var lambda = Expression.Lambda<Func<int>>(Expression.Constant(1));
var interpetedLambda = lambda.Interpret();
var result = interpetedLambda();
Note: Every call to the interpreted lambda will walk the expression tree to determine the correct result. In cases where the lambda is not reused this may perform better than compiling and running, but if the lambda is reused it may be better compile it once. Always profile to determine the best approach.
Credits
Special thanks to:
- Just The Docs for the documentation theme.
Contributing
We welcome contributions! Please see our Contributing Guide for more details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Hyperbee.Collections (>= 2.4.0)
- Microsoft.CodeAnalysis.CSharp (>= 4.13.0)
-
net9.0
- Hyperbee.Collections (>= 2.4.0)
- Microsoft.CodeAnalysis.CSharp (>= 4.13.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Hyperbee.Expressions:
Package | Downloads |
---|---|
Hyperbee.XS
XS: A Lightweight, Extensible Scripting Language for Expression Trees. |
|
Hyperbee.XS.Extensions
Expression Script [XS] language extensions. |
|
Hyperbee.Expressions.Lab
Sample Extentions for .NET Expression Trees. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.2.0 | 232 | 5/9/2025 |
1.2.0-develop.250417163546 | 178 | 4/17/2025 |
1.1.5 | 371 | 4/2/2025 |
1.1.5-develop.250402163927 | 137 | 4/2/2025 |
1.1.5-develop.250402142908 | 128 | 4/2/2025 |
1.1.5-develop.250402133114 | 122 | 4/2/2025 |
1.1.5-develop.250402131116 | 126 | 4/2/2025 |
1.1.5-develop.250401194515 | 126 | 4/1/2025 |
1.1.4 | 189 | 3/31/2025 |
1.1.4-develop.250331172856 | 142 | 3/31/2025 |
1.1.4-develop.250328154856 | 121 | 3/28/2025 |
1.1.3 | 201 | 3/19/2025 |
1.1.3-develop.250319162912 | 131 | 3/19/2025 |
1.1.3-develop.250317193155 | 126 | 3/17/2025 |
1.1.3-develop.250317174611 | 142 | 3/17/2025 |
1.1.3-develop.250313195935 | 134 | 3/13/2025 |
1.1.3-develop.250313192012 | 122 | 3/13/2025 |
1.1.2 | 601 | 1/28/2025 |
1.1.2-develop.250108191742 | 177 | 1/8/2025 |
1.1.1 | 254 | 1/6/2025 |
1.1.0 | 192 | 12/23/2024 |
1.1.0-develop.241220155532 | 69 | 12/20/2024 |
1.0.1 | 111 | 12/10/2024 |
1.0.0 | 126 | 12/5/2024 |
1.0.0-develop.241205135900 | 69 | 12/5/2024 |