而不是打电话:
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作为参数,我需要写什么?
public IEnumerable<Show> ListShows(Func<Show, string> stringFromShow)
{
}
Run Code Online (Sandbox Code Playgroud)
在该方法中,使用
string str = stringFromShow(show);
Run Code Online (Sandbox Code Playgroud)