以下のコードが「...にいくつかの無効な引数がある」をスローする理由
var qry = listFoo.Where(lambda);
述語デリゲートを渡してWhereを呼び出すには、listFooをどのように記述すればよいですか。私のコード全体は以下のとおりです。
List<Foo> listFoo = new List<Foo>();
ParameterExpression foo = Expression.Parameter(typeof(Foo), "foo");
MemberExpression bar = Expression.PropertyOrField(foo, "Bar");
ConstantExpression abc = Expression.Constant("abc", typeof(string));
BinaryExpression test = Expression.Equal(bar, abc);
Expression<Func<Foo, bool>> lambda = Expression.Lambda<Func<Foo, bool>>(test, foo);
var qry = listFoo.Where(lambda);