C# 如何将表达式作为参数传递到方法中

C# 如何将表达式作为参数传递到方法中,c#,expression,C#,Expression,我有一段通用存储库代码: public PaginatedList<TEntity> Paginate<TKey>(int pageIndex, int pageSize, Expression<Func<TEntity, TKey>> keySelector) { return Paginate<TKey>(pageIndex, pageSize, keySelector, null); } public

我有一段通用存储库代码:

public PaginatedList<TEntity> Paginate<TKey>(int pageIndex, int pageSize, Expression<Func<TEntity, TKey>> keySelector) {

            return Paginate<TKey>(pageIndex, pageSize, keySelector, null);
}
public paginedlist Paginate(int-pageIndex、int-pageSize、Expression-keySelector){
返回分页(pageIndex、pageSize、keySelector、null);
}
如何传递表达式参数?

C#编译器根据上下文将lambda转换为
Expression
Func
,因此只需将lambda传递给
Paginate

var paginatedList = repository.Paginate(0, 10, e => e.EntityId);

上文,<代码> e> > EntIDID<代码>转换为<代码>表达式< /代码>,其中<代码> TEntity < /代码>是您的知识库的<代码> TEntity < /代码>的类型,<代码> TKey < /C> >是<代码> EntityId < /代码>的类型。

表达式摘要:该类型支持Windows演示基础(WPF)基础架构,不打算直接从代码中使用。@rmbq Um什么?我想你在这里搞混了。