আমার কাছে একটি ল্যাম্বডা এক্সপ্রেশন রয়েছে যা আমি পাস করতে এবং পুনরায় ব্যবহার করতে সক্ষম হতে চাই। কোডটি এখানে:
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>();
}
এখানে মূল কী, আমি ল্যাম্বডা এক্সপ্রেশনটি পাস করতে সক্ষম হতে চাই যা এই কোডটি কল করছে এমন পদ্ধতিতে আমি এখানে ব্যবহার করছি, তাই আমি এটি পুনরায় ব্যবহার করতে পারি। ল্যাম্বডা এক্সপ্রেশনটি আমার। কীওয়ার পদ্ধতির অভ্যন্তরে দ্বিতীয় তর্ক। আমি ধরে নিচ্ছি আমি কোনও অ্যাকশন বা ফুনক ব্যবহার করতে চাই, তবে সিনট্যাক্সটি এর জন্য কী বা এটি কীভাবে কার্যকর তা আমি যথেষ্ট নিশ্চিত নই। কেউ দয়া করে আমাকে একটি উদাহরণ দিতে পারেন?