如何使用Lambda表达式替换字符串参数

Cra*_*ker 2 c# linq

而不是打电话:

var shows = _repository.ListShows("PublishDate");
Run Code Online (Sandbox Code Playgroud)

要返回按发布日期排序的对象集合,我想使用如下语法:

var shows = _repository.ListShows(s => s.PublishDate);
Run Code Online (Sandbox Code Playgroud)

为了利用lambda作为参数,我需要写什么?

Dan*_*ker 5

public IEnumerable<Show> ListShows(Func<Show, string> stringFromShow)
{

}
Run Code Online (Sandbox Code Playgroud)

在该方法中,使用

string str = stringFromShow(show);
Run Code Online (Sandbox Code Playgroud)