次のように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