我有一个lambda表达式,希望能够传递和重用。这是代码:
public List<IJob> getJobs(/* i want to pass the lambda expr in here */) {
using (SqlConnection connection = new SqlConnection(getConnectionString())) {
connection.Open();
return connection.Query<FullTimeJob, Student, FullTimeJob>(sql,
(job, student) => {
job.Student = student;
job.StudentId = student.Id;
return job;
},
splitOn: "user_id",
param: parameters).ToList<IJob>();
}
这里的关键是,我希望能够将在此使用的lambda表达式传递到调用此代码的方法中,以便我可以重用它。lambda表达式是我的.Query方法中的第二个参数。我假设我想使用Action或Func,但是我不太确定此语法是什么或它如何工作。有人可以给我一个例子吗?
3
将参数设置为动作或函数。
—
蓝精灵都会(Metro Smurf)
是的,这就是我的想法。。。您可以举一个例子说明我该怎么做吗?
—
亚当·莱维特