我想通过指定我在函数参数中搜索的 Foo 的属性来使这个函数更通用。目前我必须为 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 的搜索属性?