@@ -5,10 +5,16 @@ It allows you to evaluate, Compile and Execute dynamic C# code and expression at
5
5
6
6
* From simple C# math expression...*
7
7
``` csharp
8
+ // @nuget: Z.Expressions.Eval
9
+ using Z .Expressions ;
10
+
8
11
int result = Eval .Execute <int >(" X + Y" , new { X = 1 , Y = 2 });
9
12
```
10
13
* To complex code to parse.*
11
14
``` csharp
15
+ // @nuget: Z.Expressions.Eval
16
+ using Z .Expressions ;
17
+
12
18
int result = Eval .Execute <int >(@"
13
19
var list = new List<int>() { 1, 2, 3, 4, 5 };
14
20
var filter = list.Where(x => x < 4);
@@ -33,21 +39,27 @@ _* PRO Version unlocked for the current month_
33
39
_ Anonymous Class_
34
40
35
41
``` csharp
36
- // using Z.Expressions; // Don't forget to include this.
42
+ // @nuget: Z.Expressions.Eval
43
+ using Z .Expressions ;
44
+
37
45
int result = Eval .Execute <int >(" X + Y" , new { X = 1 , Y = 2 });
38
46
```
39
47
40
48
_ Argument Position_
41
49
42
50
``` csharp
43
- // using Z.Expressions; // Don't forget to include this.
51
+ // @nuget: Z.Expressions.Eval
52
+ using Z .Expressions ;
53
+
44
54
int result = Eval .Execute <int >(" {0} + {1}" , 1 , 2 );
45
55
```
46
56
47
57
_ Class Member_
48
58
49
59
``` csharp
50
- // using Z.Expressions; // Don't forget to include this.
60
+ // @nuget: Z.Expressions.Eval
61
+ using Z .Expressions ;
62
+
51
63
dynamic expandoObject = new ExpandoObject ();
52
64
expandoObject .X = 1 ;
53
65
expandoObject .Y = 2 ;
@@ -57,7 +69,9 @@ int result = Eval.Execute<int>("X + Y", expandoObject);
57
69
_ Extension Methods_
58
70
59
71
``` csharp
60
- // using Z.Expressions; // Don't forget to include this.
72
+ // @nuget: Z.Expressions.Eval
73
+ using Z .Expressions ;
74
+
61
75
string s = " X + Y" ;
62
76
int result = s .Execute <int >(new { X = 1 , Y = 2 });
63
77
```
@@ -70,7 +84,9 @@ int result = s.Execute<int>(new { X = 1, Y = 2 });
70
84
71
85
* Custom Delegate*
72
86
``` csharp
73
- // using Z.Expressions; // Don't forget to include this.
87
+ // @nuget: Z.Expressions.Eval
88
+ using Z .Expressions ;
89
+
74
90
var compiled = Eval .Compile <Func <int , int , int >>(" X + Y" , " X" , " Y" );
75
91
foreach (var item in list )
76
92
{
@@ -80,7 +96,9 @@ foreach(var item in list)
80
96
81
97
* Extension Methods*
82
98
``` csharp
83
- // using Z.Expressions; // Don't forget to include this.
99
+ // @nuget: Z.Expressions.Eval
100
+ using Z .Expressions ;
101
+
84
102
string s = " X + Y" ;
85
103
var compiled = s .Compile <Func <int , int , int >>(" X" , " Y" );
86
104
foreach (var item in list )
0 commit comments