私は式ツリーを使い始めたばかりなので、これが理にかなっていることを願っています。表現する式ツリーを作成しようとしています:
t => t.SomeProperty.Contains("stringValue");
これまでのところ、私は持っています:
private static Expression.Lambda<Func<string, bool>> GetContainsExpression<T>(string propertyName, string propertyValue)
{
var parameterExp = Expression.Parameter(typeof(T), "type");
var propertyExp = Expression.Property(parameter, propertyName);
var containsMethodExp = Expression.*SomeMemberReferenceFunction*("Contains", propertyExp) //this is where I got lost, obviously :)
...
return Expression.Lambda<Func<string, bool>>(containsMethodExp, parameterExp); //then something like this
}
String.Contains() メソッドを参照する方法がわかりません。
助けていただければ幸いです。