我有以下代码,我想在我的代码中的少数几个地方重用,唯一不断变化的是IsChecked
,我正在寻找一种方法将表达式传递给选择(就像我总是使用Where)
public static List<Customer> ReusableFunctionToGetCustomers(dbContext context, Expression<Func<Customer,bool>> CheckedPredicate)
{
return context.Customers.Where(/* complex reused code*/)
.Select(c => new CustomerVM
{
Id = c.CustomerId,
Name = c.Name,
IsChecked = true/*somehow use the CheckedPredicate Expression */,
}).OrderBy(t => t.Name).ToList();
}