関数の引数で検索する Foo のプロパティを指定することで、この関数をより汎用的にしたいと考えています。現時点では、1 つの汎用関数ではなく、Foo のすべてのプロパティに対して関数を用意する必要があります。
private Func<Foo, bool> ByName(bool _exclude, string[] _searchTerms)
{
if (_exclude)
{
return x => !_searchTerms.Contains( x.Name.Replace(" ", "").ToLower() );
}
return x => _searchTerms.Contains( x.Name.Replace(" ", "").ToLower() );
}
Foo の検索プロパティを渡すことができるように、この関数をより一般的にすることは可能ですか?