将修剪添加到Linq.Expressions.MemberExpression

时间:2015-11-09 09:43:18

标签: linq dynamic criteria

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

我需要为此MemberExpression添加一个Trim函数,所以当我执行条件时,它会被正确计算。

由于

JP

1 个答案:

答案 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);