Застрял с BinaryExpression в C #

Ответов: 1


8 ов

Я думаю, вам просто нужно:

Expression<Func<int, int, int>> Lam =
    Expression.Lambda<Func<int, int, int>>(Cond, // <=== HERE
        new ParameterExpression[] { LeftEx, RightEx });

edit - btw - varваш друг здесь:

    var p1 = Expression.Parameter(typeof(int), "p1");
    var p2 = Expression.Parameter(typeof(int), "p2");
    var body = Expression.Condition(Expression.GreaterThan(p1, p2), p1, p2);
    var lambda = Expression.Lambda<Func<int, int, int>>(body, p1, p2);
    var func = lambda.Compile();
    Console.WriteLine(func(333,1200));
    Console.WriteLine(func(1200,333));
C #, экспрессирующие деревья,
Похожие вопросы
Яндекс.Метрика