我正在尝试构建一棵表达式树,用于操作字符串数组。我需要弄清如何使用Equal方法。
谁能给我提供以下示例: 1)使用Expression.Equal(或.Equals)方法将字符串与常量进行比较,并且 2)使用任何类型的Expression来使用string.Contains()方法进行过滤。
我正在尝试学习Expression Tree的机制,但迄今为止,我还没有找到一个好的教程。非常感谢您的帮助。
谁能给我提供以下示例: 1)使用Expression.Equal(或.Equals)方法将字符串与常量进行比较,并且 2)使用任何类型的Expression来使用string.Contains()方法进行过滤。
我正在尝试学习Expression Tree的机制,但迄今为止,我还没有找到一个好的教程。非常感谢您的帮助。
string[] arr = {"s1","s2","s3"};
IQueryable<String> queryableData = arr.AsQueryable<string>();
// what should go below here?
ParameterExpression p1 = Expression.Parameter(typeof(string), "c");
Expression left = Expression.Constant("s2");
Expression e1 = Expression.Equal(left, p1);
IQueryable<string> res = queryableData.Provider.CreateQuery<string>(e2);