最佳答案
我有一个 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 表达式是我的。查询方法。我假设我想要使用一个 Action 或者 Func,但是我不太确定它的语法是什么或者它是如何工作的。有人能给我举个例子吗?