|
| 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