Ответ 1
Если вы знаете, какой параметр вы хотите передать, возьмите Action<T>
для этого типа. Пример:
void LoopMethod (Action<int> code, int count) {
for (int i = 0; i < count; i++) {
code(i);
}
}
Если вы хотите, чтобы этот параметр был передан вашему методу, выполните общий метод:
void LoopMethod<T> (Action<T> code, int count, T paramater) {
for (int i = 0; i < count; i++) {
code(paramater);
}
}
И код вызывающего абонента:
Action<string> s = Console.WriteLine;
LoopMethod(s, 10, "Hello World");
Update. Ваш код должен выглядеть так:
private void Include(IList<string> includes, Action<string> action)
{
if (includes != null)
{
foreach (var include in includes)
action(include);
}
}
public void test()
{
Action<string> dg = (s) => {
_context.Cars.Include(s);
};
this.Include(includes, dg);
}