後でコードで使用する UnaryExpression のリストを作成したいと考えています。BinaryExpression 用に簡単に作成でき、次のものが得られました。
var binaryList = new Func<Expression, Expression, Expression>[]
{
Expression.Add,
Expression.Subtract,
Expression.Multiply,
Expression.Divide
};
私の UnaryExpression リストでは、Math.Cos(..)、Math.Log(..) を単項演算子として処理できるようにしたいと考えています。アイデアを得るために、私は次のようなものが欲しい
var unaryList = new Func<Expression, Expression>[]
{
Expression.Negate, // works fine
new Func<Expression, Expression>(
expr => new UnaryExpression(Math.Cos, expr)
};
助言がありますか?前もって感謝します。