将 Trim 添加到 Linq.Expressions.MemberExpression

Adding Trim to Linq.Expressions.MemberExpression

我得到了一个 Linq.Expressions.MemberExpression,它代表一个对象中的 属性。我在对象列表上动态创建条件,但此 属性 可能有尾随空格。

我需要向此 MemberExpression 添加一个 Trim 函数,以便在我执行条件时它被正确评估。

谢谢

日本

希望这能让您朝着正确的方向前进。

// 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);