C# передает лямбда-выражение в качестве параметра методаC#

Место общения программистов C#
Ответить
Anonymous
 C# передает лямбда-выражение в качестве параметра метода

Сообщение Anonymous »

У меня есть лямбда-выражение, которое я хотел бы передать и использовать повторно. Вот код:

Код: Выделить всё

public List getJobs(/* i want to pass the lambda expr in here */) {
using (SqlConnection connection = new SqlConnection(getConnectionString())) {
connection.Open();
return connection.Query(sql,
(job, student) => {
job.Student = student;
job.StudentId = student.Id;
return job;
},
splitOn: "user_id",
param: parameters).ToList();
}
Ключевым моментом здесь является то, что я хочу иметь возможность передавать лямбда-выражение, которое я здесь использую, в метод, вызывающий этот код, чтобы я мог использовать его повторно. Лямбда-выражение — это второй аргумент внутри моего метода .Query. Я предполагаю, что мне бы хотелось использовать Action или Func, но я не совсем уверен, каков для этого синтаксис и как он работает. Может кто-нибудь привести мне пример?

Подробнее здесь: https://stackoverflow.com/questions/142 ... -parameter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»