2009-04-14 75 views

回答

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

} 

在該方法中,使用

string str = stringFromShow(show); 
1
var shows = _repository.OrderBy(s=>s.PublishDate); 
1

你ListShows在你的倉庫方法應該是這樣的:

public static IEnumerable<Show> ListShows(Comparison<Show> comparison) 
{ 
    List<Show> shows = new List<Show>(); 
    ... code here ... 
    shows.Sort(comparison); 
    return shows; 
} 

然後你可以使用lambda做到以下幾點(它不像你的例子那麼簡單,但它的工作原理):

ListShows((first, second) => first.PublishDate.CompareTo(second.PublishDate)); 
相關問題