找到Queryable的MethodInfo。第二个参数在这里使用Func <,>

时间:2019-12-01 05:18:07

标签: c# linq reflection

我想要以下方法的MethodInfo。

static public IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)

我的方法是:

Type tQueryable = Type.GetType("System.Linq.IQueryable`1, System.Linq.Expressions");

Type tExpression = Type.GetType("System.Linq.Expressions.Expression`1, System.Linq.Expressions");
Type tFunc = Type.GetType("System.Func`2");
Type tExpressionWithGeneric = tExpression.MakeGenericType(tFunc);

var method = typeof(Queryable).GetMethod("Where", new Type[] { tQueryable, tExpressionWithGeneric });

类型的检索工作正常,但最后方法始终为null。我不喜欢遍历GetMethods提供的数组。

有什么想法吗?

0 个答案:

没有答案