Stuck mit BinaryExpression in C #

c# expression-trees

Frage

Ich möchte implementieren

Expression<Func<int, int, int>> Max = (p1,p2) => p1 > p2 ? p1:p2;

als Ausdrucksbaum und probiert

Expression<Func<int, int, int>> Max = (p1,p2) => p1 > p2 ? p1:p2;

Mit Cond I bekomme ich entweder wahr / falsch, aber nicht das LeftEx oder RightEx, das Condition zurückgeben soll.

Ich konnte nichts in der Dokumentation finden.

Peter

Expertenantwort

Ich denke du brauchst nur:

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

edit - btw - var ist dein Freund hier:

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



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum