Ответ 1
Вы бы сделали что-то вроде
add.ForEach(_obj =>
{
_uow.Questions.Add(_obj);
Console.WriteLine("TADA");
});
Взгляните на примеры в делетете действий
В следующем примере показано использование делегата Action для печати содержимого объекта List. В этом примере Print метод используется для отображения содержимого списка на консоли. В Кроме того, пример С# также демонстрирует использование анонимного методы отображения содержимого на консоль. Обратите внимание, что пример явно не объявляет переменную Action. Вместо этого он проходит ссылка на метод, который принимает один параметр и который делает не возвращать значение методу List.ForEach, чей одиночный параметр является делегатом Action. Аналогично, на примере С# Действие делегата явно не создается, поскольку подпись анонимного метода соответствует сигнатуре Делегию действий, ожидаемый методом List.ForEach.
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<String> names = new List<String>();
names.Add("Bruce");
names.Add("Alfred");
names.Add("Tim");
names.Add("Richard");
// Display the contents of the list using the Print method.
names.ForEach(Print);
// The following demonstrates the anonymous method feature of C#
// to display the contents of the list to the console.
names.ForEach(delegate(String name)
{
Console.WriteLine(name);
});
names.ForEach(name =>
{
Console.WriteLine(name);
});
}
private static void Print(string s)
{
Console.WriteLine(s);
}
}
/* This code will produce output similar to the following:
* Bruce
* Alfred
* Tim
* Richard
* Bruce
* Alfred
* Tim
* Richard
*/