次のようにLINQクエリを使用して検索する必要があるさまざまなプロパティ(タイトル、リリース年、評価など)を持つ映画のコレクションがあります。
public BindingList<Movie> SearchByTitle(string title)
{
var matches = from movies in movieCollection
where movies.Title == title
select movies;
// do some other stuff with the matches
}
whereただし、検索間で変更されるのはセクションだけなので、各プロパティを個別に検索する方法は必要ありません。たとえば、where movies.Rating == ratingまたはwhere movies.ReleaseYear == releaseYear。ある種の、ExpressionまたはセクションFuncとして渡すことにより、検索メソッドをすべての異なる種類の検索で再利用できるようにするにはどうすればよいですか?where