我有一个Linq.Expressions.MemberExpression,它表示对象中的属性。我在一个对象列表上动态创建一个条件,但是这个属性可能有尾随空格。
我需要为此MemberExpression添加一个Trim函数,所以当我执行条件时,它会被正确计算。
由于
JP
答案 0 :(得分:1)
希望这会让你朝着正确的方向前进。
// put your expression to retrieve the member here. Assumes the member is a string!
MemberExpression memberExpr = null;
// now wrap the member expression in a call to TrimEnd
var emptyCharArrayExpr = Expression.Constant(new char[0]);
var stringTrimEndMethod = typeof(string).GetMethod("TrimEnd");
var resultingExpr = Expression.Call(memberExpr, stringTrimEndMethod, emptyCharArrayExpr);