저는 전달하고 재사용 할 수있는 람다식이 있습니다. 여기에 코드입니다 :C# 메서드 매개 변수로 람다 식을 전달합니다.
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>();
}
여기서 핵심은, 나는이 코드를 부르고 방법으로 여기에 사용하고 있습니다 람다 식을 전달할 수 있도록하려면, 그래서 그것을 다시 사용할 수 있습니다. 람다 식은 내 .Query 메서드 내에서 두 번째 인수입니다. 나는 Action이나 Func을 사용하고 싶다고 가정하고 있지만 구문이 무엇인지 또는 어떻게 작동하는지 잘 모르겠습니다. 누군가가 내게 모범을 보일 수 있습니까?
매개 변수를 액션 또는 Func을 확인 유용 희망
호출. –
맞아, 그게 내가 생각한 ... 내가 어떻게 할 수 있는지 보여 줄 수있어? –
[C# 람다 식을 함수 인수로 사용할 수 있습니다] (http : // stackoverflow.com/questions/5396746/c-sharp-lambda-expressions-as-function-arguments) – user