Skip to content

Commit ee5b57c

Browse files
Added Promote lab
1 parent 6d37ec8 commit ee5b57c

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

Z.Dynamic.Core.Lab/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class Program
66
{
77
static void Main(string[] args)
88
{
9-
Request_DynamicLinqType.Execute();
9+
Request_Promote.Execute();
1010
}
1111
}
1212
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq.Dynamic.Core;
4+
using System.Linq.Expressions;
5+
using System.Text;
6+
7+
namespace Z.Dynamic.Core.Lab
8+
{
9+
public class Request_Promote
10+
{
11+
public static void Execute()
12+
{
13+
var strArray = new[] { "1", "2", "3", "4" };
14+
var x = new List<ParameterExpression>();
15+
x.Add(Expression.Parameter(strArray.GetType(), "strArray"));
16+
17+
var config = new ParsingConfig();
18+
string query = "string.Join(\",\" , strArray)";
19+
20+
var e = DynamicExpressionParser.ParseLambda(config, x.ToArray(), null, query);
21+
Delegate del = e.Compile();
22+
var result = del.DynamicInvoke(strArray);
23+
24+
//var intArray = new[] { 1, 2, 3, 4 };
25+
//var x = new List<ParameterExpression>();
26+
//x.Add(Expression.Parameter(intArray.GetType(), "intArray"));
27+
28+
//var config = new ParsingConfig();
29+
//string query = "string.Join(\",\" , intArray)";
30+
31+
//var e = DynamicExpressionParser.ParseLambda(config, x.ToArray(), null, query);
32+
//Delegate del = e.Compile();
33+
//var result = del.DynamicInvoke(intArray);
34+
}
35+
}
36+
}

0 commit comments

Comments
 (0)